2015-02-09 103 views
0

我正在努力实施贝宝快递结帐。我已经设置了一个Paypal开发人员和沙箱帐户,其中包括一个Personal Sandbox测试帐户以充当买方。我实现一个SOAP的解决方案,到目前为止,已经能够完成以下步骤贝宝集成 - GetExpressCheckoutDetails PaymentActionNotInitiated

  1. 提交SetExpressCheckout请求
  2. 使用令牌从SetExpressCheckout响应使用用户重定向到贝宝付款页面
  3. 登录贝宝测试个人沙箱测试帐户。登录后,我将转到“查看您的信息”页面。当我在此页面上选择“继续”时,我将返回作为返回URL提交的页面。
  4. 从返回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> 
+0

看看我的评论在其他职位[这里] [1]。我希望这有帮助。 [1]:http://stackoverflow.com/a/28437328/2788478 – 2015-02-10 16:58:11

回答

0

您将需要完成Doexpresscheckout完成支付。付款完成后 你会得到CHECKOUTSTATUS=PaymentActionCompleted

+0

我做提交DoExpressCheckoutPayment请求右后GetExpressCheckoutDetails请求和响应保持返回和“无效令牌”(出错代码10410) 。我已验证我提交了DoExpressCheckoutPayment请求,并在返回URL下收到令牌,所以我怀疑发生了错误,因为付款仍处于PaymentActionNotInitiated状态。我期待的是,当我登录到PayPal时,我会被引导到一个页面,在那里我可以审查和批准交易,但这不会发生,所以我认为它可能是错误的根源。 – iowa 2015-02-09 04:02:52

+0

一旦您使用paypal登录,您将被重定向到您的REturn网址,您只需确保您在DoEC中也使用了确切的EC令牌。 – Vimalnath 2015-02-09 04:04:57

+0

我重新检查了根据DoExpressCheckoutPayment请求传递的EC令牌值,它与返回URL上返回的内容匹配。据我所知,EC令牌值与我在SetExpressCheckout后收到的值相同。仍然继续收到无效令牌错误。 – iowa 2015-02-09 04:55:08