[英]How to approve Paypal adaptive preapproval payment from code to be used in tests
我正在研究我们的PayPal集成和集成测试,以验证所有付款流程是否正常运行。
我们目前同时支持Stripe和Paypal作为付款提供商。 使用Stripe,可以通过其api生成支付令牌等,从而“模拟”端到端支付方案。
我正在考虑使用Paypal自适应付款(预批准流程)做同样的事情,但是我似乎找不到任何资源来通过其API“批准”我的预批准令牌。
即使我将发件人分配给了我可以代表他们收取费用的预批准请求(第三方“ AUTH_CAPTURE”)。
任何可以帮助我指引正确方向的贝宝付款流程全自动测试的人。 必须手动登录并批准每个测试的每个键不是可扩展的解决方案:(
我已经可以执行所需功能的实现,但是我想完全自动化集成测试。
我想在测试用例中实现的目标:
[Test]
public void _Test(){
s.AuthorizePayment(booking);
s.ApprovePaymentTokenInTest(booking.PaymentToken); <----
s.CapturePayment(booking).Should().BeTrue();
}
public void AuthorizePayment(Booking booking){
...
preapproveRequest.senderEmail = TestSenderEmail;
AdaptivePaymentsService adaptivePaymentsService = new AdaptivePaymentsService(configurationMap);
PreapprovalResponse preapprovalResponse = adaptivePaymentsService.Preapproval(preapproveRequest);
...
}
public bool CapturePayment(Booking booking){
...
pr.preapprovalKey = booking.PaymentToken;
PayResponse payResponse = adaptivePaymentsService.Pay(pr);
...
return payResponse.paymentExecStatus == PayPalPaymentState.Completed;
}
您可以在PayPal的预批准API操作的官方页面上查看。 它也是沙箱环境的示例代码。 https://developer.paypal.com/docs/classic/api/adaptive-payments/Preapproval_API_Operation/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.