1

我正在使用 SOAP API 进行 PayPal 集成(Express Checkout)。在调用 DoExpressCheckout 之后,我调用 GetExpressCheckoutDetails。在文档中,我发现结帐状态可以是以下之一

  • PaymentActionNotInitiated
  • 付款操作失败
  • PaymentActionInProgress
  • 付款完成

但是文档实际上并没有说明它们各自的含义。我了解除了 PaymentActionInProgress 之外的所有内容 - 我该如何处理?这是否意味着完成后我会收到来自 PayPal 的 IPN 呼叫?另外,我可以模拟这个响应进行测试吗?

4

2 回答 2

4

你好亚历克斯Bunyyachenko,

当您在买家登录 PayPal 帐户之前提交 GetExpressCheckoutDetails API 调用或当他们登录他们的帐户返回您的网站但尚未完成付款时,会出现 PaymentActionNotInitiated 值。

当您尝试完成付款但由于某种原因失败时,会发生 PaymentActionFailed。返回的错误响应信息将包含有关失败的详细信息。

PaymentActionInProgress 这是在您提交 DoExpressCheckoutPayment API 调用但尚未收到响应时返回的 - 您不应该经常遇到该响应。

PaymentCompleted 在您获得成功的 DoExpressCheckoutPayment 响应后返回。我刚刚测试了提交授权,看看我是否会得到“InProgress”或“Completed”,并且我收到了“Completed”值。

于 2013-05-20T20:20:31.580 回答
0
 1. Step-1: when I run this below code then it returned  [CHECKOUTSTATUS] => PaymentActionNotInitiated

    $padata                 =   '&TOKEN='.urlencode(_GET('token'));
    $httpParsedResponseAr   = $this->PPHttpPost('GetExpressCheckoutDetails', $padata, PPL_API_USER, PPL_API_PASSWORD, PPL_API_SIGNATURE, PPL_MODE);

 2. Step-2: Second time when I run this below code then it returned me [CHECKOUTSTATUS] => PaymentActionCompleted

$httpResDoExpChkPay = $this->PPHttpPost('DoExpressCheckoutPayment', $padata);

I think it will help you to better understand.
于 2021-02-10T11:39:49.297 回答