2012-02-16 76 views
7

Tôi không thể tìm thấy tài liệu rõ ràng về điều này.
Nếu bạn sử dụng thanh toán qua PayPal, khi thanh toán đang chờ xử lý, điều gì sẽ xảy ra tiếp theo?
Paypal có gửi cho bạn bản cập nhật IPN nếu các trạng thái thay đổi, bạn có các tùy chọn không?Xử lý thanh toán qua PayPal "thanh toán đang chờ xử lý" với IPN

Hãy nói rằng bạn làm một DoExpressCheckoutPayment (với NVP) và bạn có được điều này:

&PAYMENTSTATUS=Pending 
&PENDINGREASON= ECHECK //The payment is pending because it was made by an eCheck that has not yet cleared. 
&REASONCODE=None 

Vì vậy, bạn đã thực hiện các thanh toán và bạn muốn đợi cho đến khi xóa nó? Bạn nên làm gì tiếp theo.

Cập nhật Một số (tài liệu bên ngoài) Tôi chỉ thấy sugest bạn có thể sử dụng (IPN?) Để xử lý thanh toán đang chờ xử lý.

"Nếu đáp ứng PENDINGREASON thanh toán Đỗ Express Checkout là một giá trị khác hơn là không có hoặc hoàn thành, thanh toán được chờ giải quyết. Thông thường, này có nghĩa là khách hàng đã thanh toán với aneCheck. Trong trường hợp này, các quỹ là không được bảo đảm và bạn không được giao hoặc giao các mặt hàng hoặc các dịch vụ cho đến khi thanh toán đã hoàn tất thành công. LƯU Ý:
PayPal khuyên bạn nên chặn eCheck làm phương thức thanh toán nếu bạn không thể thực hiện thanh toán trạng thái đang chờ xử lý.Để tìm hiểu trạng thái của số thanh toán đang chờ xử lý là , bạn có thể:

Gửi giao dịch Truy vấn.

Kiểm tra trạng thái bằng Trình quản lý PayPal. Xem PayPal quản lý trực tuyến giúp để biết chi tiết."

sandbox paypal dường như có tùy chọn để kiểm tra các thông điệp IPN cho các loại hình thanh toán nhanh. Mối tương quan duy nhất (nếu ment của nó sẽ được sử dụng theo cách này) giữa DoExpressCheckoutPayment và IPN dường như bạn có thể sử dụng trường "tùy chỉnh" để theo dõi trạng thái đang chờ xử lý .Txn_id (ipn) không được cung cấp trong DoExpressCheckoutPayment (nvp) .Bất kỳ ai có bất kỳ trải nghiệm nào với điều này?

+0

Tôi nhận được PENDINGREASON = thiếu – mcr

Trả lời

13

Giao dịch ID là chắc chắn nhất được đưa ra trong DoExpressCheckoutPayment, ngay cả khi PAYMENTSTATUS = Đang chờ xử lý.Thanh toán đang chờ xử lý vẫn là một giao dịch.Vì vậy, có, bạn sẽ được thông báo qua IPN khi giao dịch được hoàn tất. Việc này thường mất vài ngày làm việc.
Sau khi hoàn thành, bạn có thể tương quan giao dịch từ DoExpressCheckoutPayment với IPN mà bạn sẽ nhận được qua txn_id trong IPN.

Lưu ý: Nếu bạn muốn kiểm tra thanh toán 'Đang chờ xử lý' trong PayPal Sandbox, chỉ cần truy cập https://developer.paypal.com/> Kiểm tra tài khoản và nhấp vào 'Xem xét thanh toán' cho tài khoản người bán mà bạn đang thử nghiệm.
Sau khi xem xét thanh toán được bật trên tài khoản người bán đó, mọi giao dịch nhận được sẽ ở trạng thái 'Đang chờ xử lý'.
Chỉ cần vô hiệu hóa tính năng xem xét thanh toán để giải phóng các chuyển đổi sau đó.

+0

cảm ơn, Điều này có ý nghĩa, tài liệu Paypal không rõ ràng về điều này. – Rob

+0

Thật vậy! Có tài liệu chi tiết hơn với thông tin về "câu chuyện đầy đủ" của ExpressCheckout không? Ví dụ như IPN bị ảnh hưởng như thế nào, trong trường hợp nào một giao dịch có thể đang chờ xử lý, bạn có thể làm gì trong các tình huống như vậy, khi nào thì chấp nhận giao dịch đang chờ xử lý và khi không chấp nhận, v.v. – xSNRG

1

Một điều không được lưu ý ở đây và tôi không tìm thấy bất kỳ điều gì khác để xác nhận .. là Paypal Express API không hỗ trợ chuyển qua NOTIFYURL bằng mã. Vì vậy, bạn phải sử dụng bộ url được mã hóa IPN trong tài khoản paypal của bạn. Điều này tất nhiên gây ra vấn đề bởi vì bạn cần một tập tin gọi lại phổ biến có thể chuyển hướng đến các tùy chọn thanh toán cá nhân.

Ví dụ: nếu bạn đang sử dụng Paypal Express VÀ Paypal Advanced .. Không ai trong số những người hỗ trợ đúng thông báo được thông qua bằng cách sử dụng mã. Paypal tuyên bố nâng cao, nhưng nó dường như không hoạt động. Vì vậy, cần phải có một tệp gọi lại IPN chung để xử lý chuyển hướng đến từng tệp.

Trừ khi người khác có thể xác nhận url làm việc thông báo cho biến Express Checkout có thể được chuyển vào mã?

+0

Nó sẽ hoạt động nếu bạn chỉ định NOTIFYURL DoExpressCheckoutPayment. Đây có phải là những gì bạn làm không? – jayarjo

+0

Có "nên" nhưng không. Tôi đã xác nhận với các nhà phát triển Zen-Cart một cái giếng, đó là lý do tại sao họ phải tạo một tập tin ipn "phổ biến" để xử lý các cuộc gọi lại từ apis muliple paypal. Tôi đã thấy rằng họ đã thêm nó trong phiên bản mới hơn của Paypal Express API của họ như là "PAYMENTREQUEST_0_NOTIFYURL" và nó dường như cuối cùng làm việc ở đó .. Nhưng trung thực Paypal có rất nhiều API và tất cả đều có một tấn lỗi vì vậy nó thường bị trúng hoặc bỏ lỡ những gì làm việc hay không. – Dss

+0

Oh wait .. bạn đã nói DoExpress .. Tôi chỉ có nó trong SetExpress .. ok Tôi sẽ thử DoExpress – Dss

2

Tôi nghĩ rằng tôi muốn thêm hai giá trị pence của tôi suy nghĩ về điều này.

Tôi đã nhận được trạng thái trả về đang chờ xử lý bằng Express Checkout thông qua SDK dotNet, theo tài liệu và các ví dụ tôi đã nhận được trạng thái 'được chấp thuận'.

Tôi không thể hiểu tại sao nhưng hóa ra là vì tôi đã đi qua một loại tiền tệ mới, trong trường hợp của chúng tôi là 'GBP'. Tôi đã phải đăng nhập như tài khoản sandbox của người điều hành và quyết định phải làm gì với đơn vị tiền tệ mới .. chuyển đổi hoặc thiết lập số dư mới bằng tiền tệ. Khi tôi đã thực hiện việc này và đặt nó làm tác vụ mặc định, trạng thái trả lại đang chờ xử lý không còn xảy ra nữa.

hy vọng sẽ giúp ai đó!

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