2016-02-14 29 views
1

我正在考慮設立一個簡單的聯盟系統。這是我想要發生的事情。會員系統的購買階段會發生什麼?

  1. 造物主把公司自己的產品進入系統,並且他們得到 特殊代碼。
  2. 加盟,也得到了代碼,並把對他們的網站
  3. 當按鈕上的關聯公司網站的用戶點擊,他們得到帶到創產品頁面,在那裏他們可以看到另一個按鈕購買按鈕產品。
  4. 用戶點擊按鈕,然後用paypal購買產品。

問題...

如何將一個系統知道用戶已經購買的產品? 我認爲產品購買按鈕上必須有某種JS​​,它會根據產品代碼檢查用戶的代碼? 但是,如何將購買註冊在聯盟系統?因爲即使點擊了產品購買按鈕,用戶也可以退出貝寶購買。

是否需要某種與paypal API的集成?

回答

1

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