Theo tài liệu PayPal, không thể có Thông báo thanh toán tức thì (IPN
) cho Thanh toán định kỳ khi sử dụng ExpressCheckout.Cách đặt URL IPN cho Thanh toán định kỳ PayPal bằng ExpressCheckout?
Dưới đây là làm thế nào tôi đưa ra kết luận rằng:
Trong
SetExpressCheckout
documenation choNOTIFYURL
họ nói:Các thông báo URL chỉ áp dụng cho
DoExpressCheckoutPayment
. Giá trị này bị bỏ qua khi được đặt trongSetExpressCheckout
hoặcGetExpressCheckoutDetails
.Tôi không có thanh toán một lần với ExpressCheckout. Tôi chỉ đang tạo một hồ sơ định kỳ. Vì vậy, tôi bỏ qua cuộc gọi
DoExpressCheckoutPayment
như được chỉ định trongRecurring Payments integration guide
. Tuy nhiên, trên thực tế, nếu tôi gọi sốDoExpressCheckoutPayment
gọi nó sẽ không hợp lệ, vì tôi đã đặt số tiền là0
.Theo
1.
sốNOTIFYURL
(chính xác làPAYMENTREQUEST_0_NOTIFYURL
) sẽ bị bỏ qua trừ khi được gọi làDoExpressCheckoutPayment
. Tuy nhiên, tôi đã cố gắng đặt nó trong cuộc gọiSetExpressCheckoutPayment
.Sử dụng trình mô phỏng IPN Tôi nhận được thông báo IPN thành công.
Khi tạo thành công hồ sơ Thanh toán định kỳ mới bằng cách sử dụng
CreateRecurringPaymentsProfile
Tôi không nhận được thông báo IPN.Tôi không tìm thấy lệnh gọi API liên quan đến Thanh toán định kỳ mà tôi có thể sử dụng để đặt
NOTIFYURL
.
Làm thế nào tôi có thể thiết lập một URL IPN cho Định Kỳ Thanh toán bằng ExpressCheckout không có thanh toán ban đầu, INITAMT
hoặc khác đòi hỏi DoExpressCheckoutPayment
?
Bạn đã cố gắng sử dụng thanh toán ban đầu và đặt thành 0? – jayarjo
@jayarjo Tôi chưa có. Tuy nhiên tôi không nghĩ rằng điều này sẽ làm việc. Rất ít khả năng PayPal sẽ cho phép một số tiền bằng không cho một giao dịch. Ngay cả khi họ làm, nó sẽ trông lạ trong báo cáo ngân hàng của khách hàng. Tuy nhiên đây là một hack. Tôi thực sự muốn PayPal API hỗ trợ nó một cách tự nhiên. –