Paypal集成-GetExpressCheckoutDetails PaymentActionNotInitiated

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

我正在努力实现贝宝快捷结账。我已经设置了一个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>
    
    
    沙盒用户名
    沙箱
    沙盒签名
    您需要完成才能完成付款。付款完成后
    
    您将获得
    CHECKOUTSTATUS=PaymentActionCompleted

    我确实在GetExpressCheckoutDetails请求之后提交了DoExpressCheckoutPayment请求,并且响应不断返回且“无效令牌”(错误代码10410)。我已经验证了我正在提交DoExpressCheckoutPayment请求,并且在返回URL下收到了令牌,因此我怀疑发生了错误,因为付款仍然处于PaymentActionNotInitiated状态。我希望当我登录Paypal时,我会被引导到一个页面,在那里我可以审查和批准交易,但这并没有发生,所以我认为这可能是错误的根本原因。一旦你登录Paypal,你将被重新引导到你的返回URL,您只需要确保您在DoEC中也使用了准确的EC令牌。我已经重新检查了在DoExpressCheckoutPayment请求下传递的EC令牌值,它与返回URL上返回的值匹配。据我所知,EC令牌值与我在SetExpressCheckout后收到的值相同。仍在获取无效令牌错误。能否提供您在响应中获得的相关id?8115363D4A8A9查看我的评论[此处][1]。我希望这有帮助。[1]: