2014-02-20 60 views
0

我想實現貝寶發票發送給客戶在他們的電子郵件發票。我已經看到這個paypal的PHP sdk。一旦我實現這一點,代碼將發送電子郵件給用戶發票,客戶將支付。貝寶發票回覆

現在我的問題是,當客戶通過發票支付他們的電子郵件,我的web應用程序可以得到成功的付​​款迴應?其實我想在我的應用程序中,當用戶的現有時間到期時,我想向用戶發送發票以通過電子郵件續訂其註冊。但我想在用戶付款時,我的申請必須知道付款成功,以便我可以續訂用戶註冊。如果是的話,那麼可能如何呢?

回答

2

您需要設置一個IPN listener才能使您的工作順利進行。但是,一旦你這樣做了,它會很好地工作。我做了很多次這樣的事情。

確保在您正在執行的CreateAndSendInvoice請求中包含您自己的記錄ID /發票ID。它將位於XML請求的invoiceNumber元素中。更多details on that here

然後,在支付發票時,您將立即通過發送給您的聽衆的IPN通知發送txn_type爲invoice_payment。它還將包含一個與您在CASI請求中發送的內容相匹配的invoice_number參數。這使您可以根據IPN數據命中您的數據以將數據取出或相應地更新您自己的記錄。

也要考慮這類事情。如果該人以成爲電子支票的方式支付發票,您將得到一個支付payment_status = pending的IPN。當然,您不希望在此時完成訂單,但您可以讓IPN偵聽員發送關於待付款的電子郵件通知,並在客戶清除後立即通知客戶,他們會收到另一個通知。

付款清算時,您將獲得具有相同交易ID和所有內容的另一個IPN,但是會更新payment_status。所以這可以讓你完全自動化所有這些,並且它實時發生。這很可愛。

+0

Buddy stackoverflow需要像你這樣的專家,他們在這樣的細節中回答任何人都可以得到清晰的想法。做得好,爲這樣可理解的細節+1, – Enthusiast

+0

很高興我可以幫助! –