2012-10-20 46 views
6

Tôi hiện đang gặp khó khăn trong việc tìm hiểu phản hồi của tích hợp PayPal EC của tôi.Phản hồi tích hợp PayPal Express Checkout

GetExpressCheckoutDetails phản ứng là

[CHECKOUTSTATUS] => PaymentActionNotInitiated 

nhưng trong DoExpressCheckout Đáp lại, các

[PAYMENTINFO_0_PAYMENTSTATUS] => Completed 

Tôi bối rối, điều này có nghĩa là người mua đã bị buộc tội và thanh toán thành công hay không? Tôi không thể tìm thấy câu trả lời trong PayPal diễn đàn và các cổng hoặc ... weeeew

Dưới đây là chi tiết đáp ứng hoàn toàn:

GetExpressCheckout phản ứng:

 [TOKEN] => EC-76768931K5394210Y 
     [CHECKOUTSTATUS] => PaymentActionNotInitiated 
     [TIMESTAMP] => 2012-10-20T07:15:22Z 
     [CORRELATIONID] => 2b85ff556730a 
     [ACK] => Success 
     [VERSION] => 94.0 
     [BUILD] => 3926908 
     [EMAIL] => t[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 phản ứng:

 [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 

Cảm ơn rất nhiều! :)

Trả lời

9

Thanh toán không được thực hiện cho đến YOU gọi DoExpressCheckout.

Trong bước đầu tiên (SetExpressCheckout + chuyển hướng đến PayPal), người mua đang cấp cho bạn ủy quyền tính phí cho anh ta. Bây giờ bạn có thể kiếm tiền bằng cách gọi DoExpressCheckout.

Nếu bạn gọi GetExpressCheckoutDetails sau DoExpressCheckout, bạn sẽ nhận được phản hồi đã hoàn tất thanh toán.

Chỉnh sửa: Một lý do bạn có thể gọi GetExpressCheckoutDetails trước DoExpresCheckout, là lấy địa chỉ mà người mua đã chọn, trong trường hợp nó có thể thay đổi tổng số, vì vậy nó vẫn là trường hợp sử dụng hợp lệ.

+0

Tôi hiểu, đó là lý do tại sao nó khó hiểu. Tôi đã làm theo Hướng dẫn tích hợp PayPal Express Checkout (Cập nhật lần cuối: ngày 7 tháng 8 năm 2012) trong đó đó là SetExpressCheckout -> GetExpressCheckoutDetails -> DoExpressCheckoutPayment. Được rồi, tôi sẽ bỏ qua GetExpressCheckout checkout_status và sử dụng dữ liệu trả về của DoExpressCheckoutPayment để xử lý của tôi. Cảm ơn! :) – Woppi

+0

Chính xác, chúng tôi thực hiện GetExpressCheckoutChi tiết trước DoExpressCheckout để nhận quốc gia để chúng tôi có thể quyết định có nên thêm THUẾ VAT hay không .. –

Các vấn đề liên quan