我有一个网页应用程序,其表单可供用户注册参加研讨会。目前的流程如下:
目前,在注册确认注册后,电子邮件将在步骤2发送给管理员和用户。这需要进行更改,以便在付款完成后,在步骤4中实际发送电子邮件。
应用程序是用ASP.NET构建的,所有发送电子邮件的代码都已完成。我很好奇在完成Paypal支付流程后,使用用户详细信息在主网站上触发流程的最佳方式是什么。
从我所看到的,有以下选项:
将数据存储在会话中。当用户返回到注册完成页面时,检索信息并发送电子邮件。我对此的关注是,我过去曾在一个项目中实施过这个项目,而且从来没有很好地工作过,会话就会丢失。
将数据存储在数据库中。让Paypal重定向将查询字符串中的交易详细信息包含在返回页面中,该页面可以使用电子邮件地址检索注册详细信息并发送电子邮件。但是,如果Paypal上使用的电子邮件地址与用于注册的电子邮件地址不同(在这种情况下很可能),这可能不起作用。
将所有详细信息发布到Paypal,以便它们包含在交易中。缺点:不会向用户发送确认电子邮件,只会向管理员发送(并假设Paypal电子邮件地址与应向其发送付款通知的电子邮件相同)。也不确定这是否可以与托管按钮一起使用。
我确信这是一个常见问题,任何建议都会受到赞赏。感谢。
答案 0 :(得分:2)
使用paypal instant payment notification
当您的网站上下订单时,请将其放入数据库表格中,并提供您需要记录的内容。然后我有一个OrderId(来自db表),我将其传递给paypal作为“发票”字段,这将通过ipn传回,并带有付款状态等。