2017-08-31 135 views
1

我正在實施paypal Express Checkout服務器端REST和php-sdk。 當我與買方的帳戶進行購買(正餘額)時,我可以爲支付進行最終確認。PayPal Express Checkout負面測試

要驗證付款是否成功我使用此代碼。

$result = $payment->execute($execution, $apiContext); 
if ($result->state === "approved") { 
    //Finalize the payment... 

但我不能做負面測試。當我創建一個餘額爲$ 0.0的買家帳戶並嘗試付款時。始終返回批准的「狀態」

您需要註冊一個有效的洛斯帕戈斯嗎? 「狀態==='批准'」或我需要使用其他屬性的響應?

¿我如何在沙盒環境中進行負面測試?

謝謝!

回答

1

您可以設置一個沙箱帳戶來模擬您想要的客戶/問題,只需點擊左側菜單上沙箱部分的帳戶即可。

因此,您可以建立一個沒有金錢或部分資金的帳戶,或者無論您需要測試並使用這些個人帳戶進行測試。

+1

好的提示。在與paypal集成作鬥爭之後,我可以說一個擁有多個區域購物者賬戶的沙箱賬戶是一個非常好的主意,可以用這些邊緣案例進行診斷。 – IncredibleHat

+0

@Randall我花了一點時間才意識到,在這種明顯的打擊之前,我已經完成了2次整合:)我很慢:) – dops

+0

@dops我已經在使用您評論的部分中創建的帳戶。但是,儘管帳戶沒有錢,但付款始終會使我處於批准狀態。 如果國家批准,購買何時正確完成?也許只是做錯誤的驗證 – user3285408