我正在努力实现 Paypal Express Checkout。我已经设置了一个 Paypal 开发人员和沙盒帐户,包括一个个人沙盒测试帐户来充当买家。我正在实现 SOAP 解决方案,到目前为止已经能够完成以下步骤
- 提交 SetExpressCheckout 请求
- 使用 SetExpressCheckout 响应中的 token 将用户重定向到 Paypal 支付页面
- 使用个人沙盒测试帐户登录到 Paypal 测试。登录后,我将进入“查看您的信息”页面。当我在此页面上选择“继续”时,我最终会返回到我作为返回 URL 提交的页面。
- 我从“返回 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>
我是一名优秀的程序员,十分优秀!