【发布时间】:2015-04-08 16:20:33
【问题描述】:
我正在努力实施 Paypal Express Checkout。我已经设置了一个 Paypal 开发人员和沙盒帐户,包括一个个人沙盒测试帐户来充当买家。我正在实现一个 SOAP 解决方案,到目前为止已经能够完成以下步骤
- 提交 SetExpressCheckout 请求
- 使用来自 SetExpressCheckout 响应的令牌将用户重定向到 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>
【问题讨论】:
-
在其他帖子 [这里][1] 中查看我的 cmets。我希望这会有所帮助。 [1]:stackoverflow.com/a/28437328/2788478
标签: paypal paypal-sandbox express-checkout paypal-soap