我正在为网站设置Paypal Payments标准;我正在使用“立即购买”按钮,单击此按钮会将用户带到Paypal,以便他们输入付款信息。
现在这就是问题 - 当用户成功付款时,我想将它们发送到合作伙伴网站,我想传递他们刚刚购买的密钥。
简而言之,就会有这种互动:
用户访问我的网站并生成一个“立即购买”表单,其中包含一个隐藏字段(以及其他必需的Paypal特定字段):<input type="hidden" name="key" value="xxx" />
用户点击“立即购买”按钮,然后转到Paypal。
一个。如果他们取消购买,他们将返回我的网站。 (理想情况下,在这种情况下,键值不将包含在返回URL中。)
湾如果付款成功,用户将被重定向到www.someothersite.com/payment.aspx,并在POST或查询字符串中传递隐藏字段中的密钥。
我知道可以通过Payments专业版产品(而非标准产品)使用Paypal API处理这种情况,但出于各种原因,这不是一种选择。
由于
答案 0 :(得分:0)
您可以将值添加到按钮代码中包含的返回URL,这可以(通常)工作,但不推荐使用...因为通常是部分。
即使您的PayPal帐户启用了自动退货功能,也无法保证您的用户实际可以在那里使用。例如,您最终会在重定向之前关闭浏览器,因此他们永远不会看到最终页面,并且该页面上的任何代码都不会为该订单运行。
相反,您需要使用Instant Payment Notification (IPN)。这将在每次无论什么时候触发,您可以在IPN中处理数据,但是您需要:向相关各方发送电子邮件通知,更新数据库,点击第三方Web服务API等。
因此,您实际上将使用自己的基本返回网址,类似于您自己的取消网址,并使用IPN处理订单后处理。