2013-05-10 37 views
13

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:

  1. Trong SetExpressCheckout documenation cho NOTIFYURL 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 trong SetExpressCheckout hoặc GetExpressCheckoutDetails.

  2. 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 trong Recurring 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.

  3. 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ọi SetExpressCheckoutPayment.

  4. Sử dụng trình mô phỏng IPN Tôi nhận được thông báo IPN thành công.

  5. 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.

  6. 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?

+0

Bạn đã cố gắng sử dụng thanh toán ban đầu và đặt thành 0? – jayarjo

+0

@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. –

Trả lời

9

Bạn có thể đặt URL IPN trong tài khoản PayPal của mình, trong hồ sơ của bạn.

+0

Tôi muốn có IPN khác cho mỗi cấu hình khác nhau. Cài đặt thông qua API có thể không? Cảm ơn! –

+4

Không thanh toán định kỳ. –

+0

@PP_MTS_Chad và giải pháp đề xuất PayPals cho nhiều dự án là gì? Tôi có phải sử dụng tài khoản PayPal riêng cho mỗi người trong số họ không? Hoặc tôi có phải tạo một Trung tâm cuộc gọi IPN tập trung và sau đó sắp xếp các thông báo đến theo dự án? .. – jayarjo

-1

Chỉ cần thêm "& NOTIFYURL = yoursite.com/ipnhandle" vào chuỗi NVP của bạn, nếu bạn muốn đặt các url IPN khác nhau cho mỗi giao dịch của mình.

+0

Nếu bạn đọc tài liệu PayPal và câu hỏi của tôi kỹ lưỡng hơn, bạn sẽ biết điều này là không thể với các khoản thanh toán định kỳ. –

+0

Nếu bạn đang sử dụng Express Checkout, bạn có thể thực hiện việc này. – Bhushan

+0

Tôi đang sử dụng ExpressCheckout, nhưng tôi không sử dụng hoạt động API 'DoExpressCheckoutPayment'. Vui lòng đọc lại câu hỏi của tôi. Tôi biết cách sử dụng 'NOTIFYURL' ở đâu và ở đâu. Vấn đề là PayPal không hỗ trợ nó cho trường hợp sử dụng của tôi. Bạn có thể xem các nhận xét trong câu trả lời được chấp nhận để biết thêm chi tiết. –

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