只是一个问题,以确保我理解正确:
当我创建buy now按钮并将所有表单字段传递给PayPal时-一旦用户完成了交易,只要我设置了notify_url以发布到,例如ipn.php文件,用户将被重定向到返回字段中定义的网站上的页面,对吗?
换句话说:
notify_url - 将事务信息发送到指定文件
return - 将用户重定向到已定义的页面。
我知道这应该足够简单,我已经阅读了文档,我已经在这两个星期了。我的意思是,我一直在寻找合适的解决方案大约两个星期,我认为IPN选项可能是它。
我相信,在这一点上,我只是想多了,但我听说这些领域相互抵消。这是真的吗?如果有,我该如何纠正?
求你了,求你了,别让我再去看文件了。我现在很困惑
这两个字段是互不相关的。
notify_url存在,以便paypal可以在用户的交易完成时通知您(而不是用户)。它将一个特殊格式的请求(IPN)发送到您指定的url。这是一个用户永远不会看到的带外机制。
return将用户的浏览器重定向到交易完成时指定的页面。
您可以设置一个或另一个或两个字段。
你说得对。你可以定义一个通知url为您的贝宝按钮本身,如果它是一个托管按钮或保存在您的贝宝帐户。您可以将一个字段以及隐藏字段传递给非托管按钮(出于安全原因,我不建议这样做)。
如果不使用托管按钮,请确保客户没有更改货币。
如果你不喜欢使用一个非托管的按钮,但你需要动态地改变变量,看看在paypal的soap api。
在cbt变量中,您可以设置将由paypal使用的标签,以链接您在返回变量中给定的返回url到按钮。
当您从您的网站提交到Paypal,它再次回到您的网站的IPN,并提供一些响应,如"已验证"(在交易成功的情况下),然后张贴回Paypal,然后重定向到您的网站成功或失败的响应