我正考虑建立一个简单的联盟系统。这就是我想要发生的事情。
...问题
系统如何知道用户购买了产品? 我认为产品购买按钮上必须有某种JS,它会根据产品代码检查用户的代码? 但那么如何在联盟系统中注册购买?因为即使在点击产品购买按钮后,用户也可以退出paypal购买。
是否需要与paypal API进行某种集成?
答案 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;
用户点击付款按钮,然后重定向到PayPal结帐页面,授权并完成付款。
异步IPN消息将被发送到包含custom=affiliate sys ID
的系统,以便您知道应该在哪个会员系统上注册。
此外,如果您需要注册购买,即使用户退出付款,也请在付款按钮表单上放置一些JS,以便将每个用户点击记录(带联盟系统ID)到数据库中,这部分与PayPal无关
付款按钮代码简单&amp;直截了当但如果你要与API集成,例如快速结账,方法也适用 Express Checkout API reference