PayPal在這種情況下可以提供哪些幫助,是在付款完成時傳遞您的「自定義代碼」(與產品/聯屬系統相關聯)並將其返回(在異步回叫消息中稱爲IPN)
使用JS或形式變量傳遞一個「聯盟系統ID」與產品代碼中,當用戶點擊從affliate系統
的系統獲得「聯盟SYS ID」,並設置購買沿它進入付款按鈕(表格標籤,使用custom
字段)
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="get">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="[email protected]">
<input type="hidden" name="item_name" value="Test Product">
<input type="hidden" name="amount" value="1.0">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="custom" value="affiliate sys ID obtained from query string or JS">
<input type="hidden" name="return" value="http://returnAddress">
<input type="hidden" name="notify_url" value="http://IPNListener">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
用戶點擊付款按鈕,會被重定向到PayPal支付頁面,授權和完成付款。
異步IPN消息將被髮送到系統,其中包含custom=affiliate sys ID
,以便您知道應該在trasanction上註冊哪個聯盟sys。
此外,如果您需要註冊購買,即使用戶退出付款,將一些JS放在付款按鈕表單上,以便每個用戶單擊都會記錄(使用聯屬系統ID)到數據庫中,這部分與PayPal無關
支付按鈕代碼很簡單&直截了當,但如果你要與API集成,例如快速結賬,這種方法也可以運作 Express Checkout API reference