1

Paypal Express Checkout の実装に取り​​組んでいます。購入者として機能する Personal Sandbox テスト アカウントを含む、Paypal 開発者およびサンドボックス アカウントをセットアップしました。私は SOAP ソリューションを実装しており、これまでのところ次の手順を完了することができました

  1. SetExpressCheckout リクエストを送信する
  2. SetExpressCheckout 応答からのトークンを使用して、ユーザーを Paypal 支払いページにリダイレクトします
  3. Personal Sandbox テスト アカウントを使用して Paypal テストにログインします。ログインすると、「あなたの情報を確認する」ページに移動します。このページで [続行] を選択すると、リターン URL として送信したページに戻ります。
  4. Return 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>
4

1 に答える 1

1

支払いを完了するには、 Doexpresscheckoutを完了する必要があります。お支払い完了後、お手元に届きますCHECKOUTSTATUS=PaymentActionCompleted

于 2015-02-09T02:43:34.947 に答える