我们的客户通过电子邮件发送他们对我们产品的请求。他们的请求保存在我们的数据库中,在我们检查他们的请求后,我们想向他们发送一封包含贝宝付款链接的电子邮件。要执行此操作,我正在使用Paypal 的ButtonManager API 的BMCreateButton方法。
https://developer.paypal.com/docs/classic/api/button-manager/BMCreateButton_API_Operation_NVP/
此方法返回EMAILLINK参数,我在电子邮件中使用此参数将用户重定向到贝宝付款页面。此方法还返回HOSTEDBUTTONID,我将此参数和EMAILLINK参数保存到数据库中,以在电子邮件链接 ( hostedbuttonid ) 和用户请求之间建立关系。
对于付款通知,我认为我唯一的选择是 Paypal 的 IPN。我开发了一个页面来处理来自贝宝的 IPN 消息,它工作正常,但是当我想在付款信息与发送给客户的电子邮件链接之间建立联系时,问题就出现了。我的意思是我想知道这笔付款是针对哪个请求进行的。IPN 消息不返回有关主机的任何信息。它返回btn_id(不同于HOSTEDBUTTONID)、txn_id和ipn_track_id 但它们都没有用于将客户请求(或发送的电子邮件)与付款联系起来。
你对我的问题有什么建议吗?还是您认为我应该使用另一种方式向用户发送付款电子邮件,而不是ButtonManager API的BMCreateButton方法。