繁体   English   中英

如何从要在测试中使用的代码批准Paypal自适应预批准付款

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM