我正在努力實施貝寶快遞結帳。我已經設置了一個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