联盟系统的购买阶段会发生什么?

时间:2016-02-14 19:22:56

标签: javascript paypal affiliate

我正考虑建立一个简单的联盟系统。这就是我想要发生的事情。

  1. 创作者将他们的产品放入系统,他们得到了一个 特殊代码。
  2. Affiliate,也获取代码,并在其网站上添加一个按钮
  3. 当联属网站上的用户点击该按钮时,他们会被带到创作者产品页面,在那里他们可以看到另一个按钮来购买该产品。
  4. 用户点击按钮并使用paypal购买产品。
  5. ...问题

    系统如何知道用户购买了产品? 我认为产品购买按钮上必须有某种JS​​,它会根据产品代码检查用户的代码? 但那么如何在联盟系统中注册购买?因为即使在点击产品购买按钮后,用户也可以退出paypal购买。

    是否需要与paypal API进行某种集成?

1 个答案:

答案 0 :(得分:1)

在这种情况下,PayPal可以提供的帮助是传递您的自定义代码" (与产品/会员系统相关联)并在付款完成后将其返回(在称为IPN的异步回叫消息中)

使用JS或表单变量传递" 联盟系统ID "以及产品代码,当用户点击从affliate系统购买时

系统获取" affiliate 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="usm@email.com">
  <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>
&#13;
&#13;
&#13;

用户点击付款按钮,然后重定向到PayPal结帐页面,授权并完成付款。

异步IPN消息将被发送到包含custom=affiliate sys ID的系统,以便您知道应该在哪个会员系统上注册。

此外,如果您需要注册购买,即使用户退出付款,也请在付款按钮表单上放置一些JS,以便将每个用户点击记录(带联盟系统ID)到数据库中,这部分与PayPal无关

付款按钮代码简单&amp;直截了当但如果你要与API集成,例如快速结账,方法也适用 Express Checkout API reference