2012-10-20 17 views
6

Şu anda PayPal EC Entegrasyonumun yanıtını anlamaya çalışmak için çok uğraşıyorum.PayPal Express Ödeme Entegrasyon Yanıtı

GetExpressCheckoutDetails yanıtı Şaşırdım

[PAYMENTINFO_0_PAYMENTSTATUS] => Completed 

, bu alıcı suçlanıyor demek,

[CHECKOUTSTATUS] => PaymentActionNotInitiated 

ama DoExpressCheckout tepki olarak

ve ödeme başarılı olup?

GetExpressCheckout tepkisi:

 [TOKEN] => EC-76768931K5394210Y 
     [CHECKOUTSTATUS] => PaymentActionNotInitiated 
     [TIMESTAMP] => 2012-10-20T07:15:22Z 
     [CORRELATIONID] => 2b85ff556730a 
     [ACK] => Success 
     [VERSION] => 94.0 
     [BUILD] => 3926908 
     [EMAIL] => [email protected] 
     [PAYERID] => 3PCFRVX65A7Y8 
     [PAYERSTATUS] => verified 
     [FIRSTNAME] => Test 
     [LASTNAME] => Peepee 
     [COUNTRYCODE] => US 
     [CURRENCYCODE] => PHP 
     [AMT] => 895.00 
     [ITEMAMT] => 895.00 
     [SHIPPINGAMT] => 0.00 
     [HANDLINGAMT] => 0.00 
     [TAXAMT] => 0.00 
     [INVNUM] => 1231313213213 
     [INSURANCEAMT] => 0.00 
     [SHIPDISCAMT] => 0.00 
     [L_NAME0] => Test Item 
     [L_QTY0] => 1 
     [L_TAXAMT0] => 0.00 
     [L_AMT0] => 895.00 
     [L_ITEMWEIGHTVALUE0] => 0.00000 
     [L_ITEMLENGTHVALUE0] => 0.00000 
     [L_ITEMWIDTHVALUE0] => 0.00000 
     [L_ITEMHEIGHTVALUE0] => 0.00000 
     [PAYMENTREQUEST_0_CURRENCYCODE] => PHP 
     [PAYMENTREQUEST_0_AMT] => 895.00 
     [PAYMENTREQUEST_0_ITEMAMT] => 895.00 
     [PAYMENTREQUEST_0_SHIPPINGAMT] => 0.00 
     [PAYMENTREQUEST_0_HANDLINGAMT] => 0.00 
     [PAYMENTREQUEST_0_TAXAMT] => 0.00 
     [PAYMENTREQUEST_0_INVNUM] => 1231313213213 
     [PAYMENTREQUEST_0_INSURANCEAMT] => 0.00 
     [PAYMENTREQUEST_0_SHIPDISCAMT] => 0.00 
     [PAYMENTREQUEST_0_INSURANCEOPTIONOFFERED] => false 
     [L_PAYMENTREQUEST_0_NAME0] => Test Item 
     [L_PAYMENTREQUEST_0_QTY0] => 1 
     [L_PAYMENTREQUEST_0_TAXAMT0] => 0.00 
     [L_PAYMENTREQUEST_0_AMT0] => 895.00 
     [L_PAYMENTREQUEST_0_ITEMWEIGHTVALUE0] => 0.00000 
     [L_PAYMENTREQUEST_0_ITEMLENGTHVALUE0] => 0.00000 
     [L_PAYMENTREQUEST_0_ITEMWIDTHVALUE0] => 0.00000 
     [L_PAYMENTREQUEST_0_ITEMHEIGHTVALUE0] => 0.00000 
     [PAYMENTREQUESTINFO_0_ERRORCODE] => 0 

DoExpressCheckout tepkisi:

 [TOKEN] => EC-76768931K5394210Y 
     [SUCCESSPAGEREDIRECTREQUESTED] => false 
     [TIMESTAMP] => 2012-10-20T07:15:27Z 
     [CORRELATIONID] => ec7af38c18968 
     [ACK] => Success 
     [VERSION] => 94.0 
     [BUILD] => 3926908 
     [INSURANCEOPTIONSELECTED] => false 
     [SHIPPINGOPTIONISDEFAULT] => false 
     [PAYMENTINFO_0_TRANSACTIONID] => 02800680NT5556907 
     [PAYMENTINFO_0_TRANSACTIONTYPE] => expresscheckout 
     [PAYMENTINFO_0_PAYMENTTYPE] => instant 
     [PAYMENTINFO_0_ORDERTIME] => 2012-10-20T07:15:26Z 
     [PAYMENTINFO_0_AMT] => 895.00 
     [PAYMENTINFO_0_FEEAMT] => 49.91 
     [PAYMENTINFO_0_TAXAMT] => 0.00 
     [PAYMENTINFO_0_CURRENCYCODE] => PHP 
     [PAYMENTINFO_0_PAYMENTSTATUS] => Completed 
     [PAYMENTINFO_0_PENDINGREASON] => None 
     [PAYMENTINFO_0_REASONCODE] => None 
     [PAYMENTINFO_0_PROTECTIONELIGIBILITY] => Ineligible 
     [PAYMENTINFO_0_PROTECTIONELIGIBILITYTYPE] => None 
     [PAYMENTINFO_0_SECUREMERCHANTACCOUNTID] => K3TTNE7MKRJUN 
     [PAYMENTINFO_0_ERRORCODE] => 0 
     [PAYMENTINFO_0_ACK] => Success 

Teşekkür Aşağıda

tam yanıt detay weeeew ben ... PayPal forumu cevaplar ve portalları ya bulamıyorum çok!

cevap

9

Ödeme, SİZE SİZE DOKUNUŞTIRIN. İlk adımda (SetExpressCheckout + PayPal'a yönlendirme) alıcı, sizden ücret almak için yetki vermenizi sağlar. DoExpressCheckout'u arayarak parasını almak artık size kalmış.

DoExpressCheckout'dan sonra GetExpressCheckoutDetails 'u çağırırsanız, ödeme tamamlandı yanıtı almalısınız.

Düzeltme: DoExpresCheckout öğesinden önce GetExpressCheckoutDetails öğesini çağırmak için kullanabileceğiniz bir nedenden dolayı, toplamları değiştirebileceği için, alıcının geçerli bir kullanım durumu olması durumunda, seçili olduğu adresi almaktır.

+0

Görüyorum, işte bu yüzden kafa karıştırıcı. SetExpressCheckout -> GetExpressCheckoutDetails -> DoExpressCheckoutPayment olan PayPal Express Checkout Entegrasyon Kılavuzu'nu (Son güncelleme: 7 Ağustos 2012) takip ettim. Tamam, sadece GetExpressCheckout checkout_status öğesini görmezden geleceğim ve işleme koyulduğum için DoExpressCheckoutPayment'in döndürülen verilerini kullanacağım. Teşekkürler! :) – Woppi

+0

Doğru, DoExpressCheckout'dan önce GetExpressCheckoutDetails'i alıp ülkeyi almak için KDV VERGİSİ eklenip eklenmeyeceğine karar verebiliriz. –

İlgili konular