Интеграция с Paypal - GetExpressCheckoutDetails PaymentActionNotInitiated

Я работаю над внедрением Paypal Express Checkout. Я настроил разработчика PayPal и учетную запись "песочницы", включая тестовую учетную запись "Персональная песочница", в качестве покупателя. Я внедряю решение SOAP и до сих пор смог выполнить следующие шаги

  1. Отправить запрос SetExpressCheckout
  2. Используйте токен из ответа SetExpressCheckout, чтобы перенаправить пользователя на страницу оплаты Paypal.
  3. Войдите в Paypal test, используя личный тестовый аккаунт Sandbox. После входа я попадаю на страницу "Просмотр вашей информации". Когда я выбираю "Продолжить" на этой странице, я возвращаюсь на страницу, которую я отправил в качестве 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>

1 ответ

Вам нужно будет завершить Doexpresscheckout, чтобы завершить платеж. После оплаты вы получите CHECKOUTSTATUS=PaymentActionCompleted

Другие вопросы по тегам