我正在努力实施贝宝快递结帐。我已经设置了一个Paypal开发人员和沙箱帐户,其中包括一个Personal Sandbox测试帐户以充当买方。我实现一个SOAP的解决方案,到目前为止,已经能够完成以下步骤贝宝集成 - GetExpressCheckoutDetails PaymentActionNotInitiated
- 提交SetExpressCheckout请求
- 使用令牌从SetExpressCheckout响应使用用户重定向到贝宝付款页面
- 登录贝宝测试个人沙箱测试帐户。登录后,我将转到“查看您的信息”页面。当我在此页面上选择“继续”时,我将返回作为返回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]。我希望这有帮助。 [1]:http://stackoverflow.com/a/28437328/2788478 – 2015-02-10 16:58:11