2015-02-09 101 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