Paypal集成-GetExpressCheckoutDetails PaymentActionNotInitiated
我正在努力实现贝宝快捷结账。我已经设置了一个Paypal开发者和沙盒帐户,包括一个个人沙盒测试帐户,作为买家。我正在实现一个SOAP解决方案,到目前为止,我已经能够完成以下步骤Paypal集成-GetExpressCheckoutDetails PaymentActionNotInitiated,paypal,paypal-sandbox,express-checkout,paypal-soap,Paypal,Paypal Sandbox,Express Checkout,Paypal Soap,我正在努力实现贝宝快捷结账。我已经设置了一个Paypal开发者和沙盒帐户,包括一个个人沙盒测试帐户,作为买家。我正在实现一个SOAP解决方案,到目前为止,我已经能够完成以下步骤 提交SetExpressCheckout请求 使用SetExpressCheckout响应中的令牌将用户重定向到Paypal支付页面 使用个人沙盒测试帐户登录Paypal测试。登录后,我会进入“查看您的信息”页面。当我在此页面上选择“继续”时,我将返回作为返回URL提交的页面 从返回URL页面,我提交一个GetExpre
<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>
沙盒用户名
沙箱
沙盒签名
您需要完成才能完成付款。付款完成后
您将获得CHECKOUTSTATUS=PaymentActionCompleted
我确实在GetExpressCheckoutDetails请求之后提交了DoExpressCheckoutPayment请求,并且响应不断返回且“无效令牌”(错误代码10410)。我已经验证了我正在提交DoExpressCheckoutPayment请求,并且在返回URL下收到了令牌,因此我怀疑发生了错误,因为付款仍然处于PaymentActionNotInitiated状态。我希望当我登录Paypal时,我会被引导到一个页面,在那里我可以审查和批准交易,但这并没有发生,所以我认为这可能是错误的根本原因。一旦你登录Paypal,你将被重新引导到你的返回URL,您只需要确保您在DoEC中也使用了准确的EC令牌。我已经重新检查了在DoExpressCheckoutPayment请求下传递的EC令牌值,它与返回URL上返回的值匹配。据我所知,EC令牌值与我在SetExpressCheckout后收到的值相同。仍在获取无效令牌错误。能否提供您在响应中获得的相关id?8115363D4A8A9查看我的评论[此处][1]。我希望这有帮助。[1]: