1

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

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

1 回答 1

1

您需要完成Doexpresscheckout才能完成付款。付款完成后您将获得CHECKOUTSTATUS=PaymentActionCompleted

于 2015-02-09T02:43:34.947 回答