Pergunta

Eu passei o dia todo pesquisando por que ele não está trabalhando e não pode realmente descobrir.Eu uso o PayPal Express checkout da ordem.A ordem contém itens e eles não são visíveis no e-mail de confirmação, nem em qualquer outro lugar sob o paypal painel de controle.

Eles aparecem bem antes de pagar (por isso o SetExpressCheckoutPayment chamada funciona corretamente), mas não com DoExpressCheckoutPayment.Eu passar a DoExpressCheckoutPayment os parâmetros a seguir:

- TOKEN
- PAYERID
- PAYMENTACTION
- AMT
- CURRENCYCODE,
- L_PAYMENTREQUEST_0_QTY0
- L_PAYMENTREQUEST_0_AMT0
- L_PAYMENTREQUEST_0_NAME0
- L_PAYMENTREQUEST_0_DESC0 (the digits at the end increase with next items)
- PAYMENTREQUEST_0_CURRENCYCODE
- PAYMENTREQUEST_0_ITEMAMT

A resposta que eu recebo:

[TOKEN] => xxxx
[SUCCESSPAGEREDIRECTREQUESTED] => true
[TIMESTAMP] => 2014%2d02%2d25T18%3a32%3a07Z
[CORRELATIONID] => 21459a872dc21
[ACK] => Success
[VERSION] => 76%2e0
[BUILD] => 9720069
[TRANSACTIONID] => xxx
[RECEIPTID] => xxxx
[TRANSACTIONTYPE] => expresscheckout
[PAYMENTTYPE] => instant
[ORDERTIME] => 2014%2d02%2d25T18%3a32%3a06Z
[AMT] => 1%2e00
[FEEAMT] => 0%2e23
[TAXAMT] => 0%2e00
[CURRENCYCODE] => GBP
[PAYMENTSTATUS] => Completed
[PENDINGREASON] => None
[REASONCODE] => None
[PROTECTIONELIGIBILITY] => Eligible
[INSURANCEOPTIONSELECTED] => false
[SHIPPINGOPTIONISDEFAULT] => false
[PAYMENTINFO_0_TRANSACTIONID] => xxx
[PAYMENTINFO_0_RECEIPTID] => xxx
[PAYMENTINFO_0_TRANSACTIONTYPE] => expresscheckout
[PAYMENTINFO_0_PAYMENTTYPE] => instant
[PAYMENTINFO_0_ORDERTIME] => 2014%2d02%2d25T18%3a32%3a06Z
[PAYMENTINFO_0_AMT] => 1%2e00
[PAYMENTINFO_0_FEEAMT] => 0%2e23
[PAYMENTINFO_0_TAXAMT] => 0%2e00
[PAYMENTINFO_0_CURRENCYCODE] => GBP
[PAYMENTINFO_0_PAYMENTSTATUS] => Completed
[PAYMENTINFO_0_PENDINGREASON] => None
[PAYMENTINFO_0_REASONCODE] => None
[PAYMENTINFO_0_PROTECTIONELIGIBILITY] => Eligible
[PAYMENTINFO_0_PROTECTIONELIGIBILITYTYPE] => ItemNotReceivedEligible%2cUnauthorizedPaymentEligible
[PAYMENTINFO_0_SECUREMERCHANTACCOUNTID] => xxxx
[PAYMENTINFO_0_ERRORCODE] => 0
[PAYMENTINFO_0_ACK] => Success

Como podemos quebrar essa?

Foi útil?

Solução

Você tem que passar todos os mesmos detalhes do item em DECP assim como você faz com a SEC, caso contrário, eles não serão incluídos no pagamento.

DECP é o fim de tudo, ser tudo.Quaisquer dados enviados para o PayPal dentro de DECP é o que é incluído no os detalhes de pagamento.Nada mais, nada menos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top