0

我正在研究將我們的PayPal集成到集成測試中,以驗證所有付款流程是否正常工作。如何批准從測試中使用的代碼中支付Paypal自適應預付款

我們目前支持Stripe和Paypal作爲支付提供商。 使用Stripe,可以通過api生成支付令牌等,從而「模擬」端到端的支付方案。

我正在尋找與PayPal自適應付款(preapproval流程)相同,但我似乎無法找到任何資源來通過他們的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; 
} 

回答

0

你可以有貝寶批准前API操作的官方網頁上看看它是沙箱環境中的示例代碼以及 https://developer.paypal.com/docs/classic/api/adaptive-payments/Preapproval_API_Operation/

+0

嘿加百列。 我用一些代碼更新了我的問題,使我的問題變得清晰。 您的回答: 我沒有真正能夠找到您要引用的網頁上的任何內容,這將有助於我從API的角度審批預批准密鑰。但我可能完全錯過了一些東西。 – Sarothia