【问题标题】:Paypal integration - GetExpressCheckoutDetails PaymentActionNotInitiatedPaypal 集成 - GetExpressCheckoutDetails PaymentActionNotInitiated
【发布时间】:2015-04-08 16:20:33
【问题描述】:

我正在努力实施 Paypal Express Checkout。我已经设置了一个 Paypal 开发人员和沙盒帐户,包括一个个人沙盒测试帐户来充当买家。我正在实现一个 SOAP 解决方案,到目前为止已经能够完成以下步骤

  1. 提交 SetExpressCheckout 请求
  2. 使用来自 SetExpressCheckout 响应的令牌将用户重定向到 Paypal 支付页面
  3. 使用个人沙盒测试帐户登录到 Paypal 测试。登录后,我将进入“查看您的信息”页面。当我在此页面上选择“继续”时,我最终回到了我作为返回 URL 提交的页面。
  4. 我从返回 URL 页面提交了一个 GetExpressCheckoutDetails 请求。在响应中,CheckoutStatus 的值始终为 PaymentActionNotInitiated。

我尝试了几个沙盒帐户(已验证和未验证),结果始终相同。这是什么原因造成的。

SetExpressCheckout 请求示例如下

<soapenv:Envelope>
<soapenv:Header>
<urn:RequesterCredentials>
   <urn1:Credentials>
      <urn1:Username>sandbox_username</urn1:Username>
      <urn1:Password>sandbox_passwword</urn1:Password>
      <urn1:Signature>sandbox_signature</urn1:Signature> 
   </urn1:Credentials>
</urn:RequesterCredentials>
</soapenv:Header>
<soapenv:Body>
  <urn:SetExpressCheckoutReq>
    <urn:SetExpressCheckoutRequest
      <urn1:DetailLevel>ReturnAll</urn1:DetailLevel>
      <urn1:ErrorLanguage>en_US</urn1:ErrorLanguage>
      <urn1:Version>119.0</urn1:Version>
      <urn1:SetExpressCheckoutRequestDetails>
        <urn1:OrderTotal currencyID="EUR">13.08</urn1:OrderTotal>
        <urn1:ReturnURL>https://url/paypalreturnurl.htm</urn1:ReturnURL>
        <urn1:CancelURL>https://url/paypalcancelurl.htm</urn1:CancelURL>
        <urn1:OrderDescription>Invoice Num 31650</urn1:OrderDescription>
        <urn1:InvoiceID>31650</urn1:InvoiceID>
        <urn1:PaymentAction>Sale</urn1:PaymentAction>
     </urn1:SetExpressCheckoutRequestDetails>
   </urn:SetExpressCheckoutRequest>
  </urn:SetExpressCheckoutReq>
</soapenv:Body>
</soapenv:Envelope>

【问题讨论】:

标签: paypal paypal-sandbox express-checkout paypal-soap


【解决方案1】:

您需要填写Doexpresscheckout 才能完成付款。付款完成后 你会得到CHECKOUTSTATUS=PaymentActionCompleted

【讨论】:

  • 我确实在 GetExpressCheckoutDetails 请求之后立即提交了 DoExpressCheckoutPayment 请求,并且响应不断返回和“无效令牌”(错误代码 10410)。我已验证我正在使用在返回 URL 下收到的令牌提交 DoExpressCheckoutPayment 请求,因此我怀疑发生错误是因为付款仍处于 PaymentActionNotInitiated 状态。我原以为当我登录到 Paypal 时,我会被引导到一个页面,我可以在其中审查和批准交易,但这并没有发生,所以我认为这可能是错误的根本原因。
  • 一旦您使用 paypal 登录,您将被重定向到您的返回 URL,您只需要确保您在 DoEC 中也使用了准确的 EC 令牌。
  • 我已经重新检查了我在 DoExpressCheckoutPayment 请求下传递的 EC 令牌值,它与返回 URL 上返回的值相匹配。据我所知,EC 令牌值与我在 SetExpressCheckout 后收到的值相同。仍然不断收到 Invalid token 错误。
  • 您能提供我收到的相关 ID 吗?
  • 8115363d4a8a9
猜你喜欢
  • 2021-02-09
  • 2014-02-07
  • 2019-11-09
  • 2013-04-17
  • 2013-09-13
  • 2014-07-22
  • 1970-01-01
  • 2013-09-16
  • 2014-07-05
相关资源
最近更新 更多