paypal自定义确认电子邮件

时间:2015-12-29 20:53:29

标签: javascript forms email paypal e-commerce

我正在开发我的第一个Paypal网站。我在网站上有一个表单,客户填写了自定义信息。我想获取用户填写的信息,并将其发送到我的电子邮件以及Paypal发送的付款确认。关于如何做到这一点的任何想法?我正在使用Angular和Ajax作为前端,使用php作为电子邮件服务。谢谢

2 个答案:

答案 0 :(得分:2)

你想要的是Instant Payment Notification (IPN)。它会自动将有关您的PayPal帐户(即销售,退款,争议等)的任何交易的数据发布到您指定的URL,以便您可以接收该数据并进行相应处理。

在您的IPN脚本中,您可以更新数据库,生成电子邮件通知,点击第三方Web服务等。

这是一个非常强大的工具,可以自动执行大量的事务后处理任务。

答案 1 :(得分:0)

虽然要求作为付款接收方向您发送自定义电子邮件,但您没有提及的是其背后的业务需求,换句话说,您计划使用自定义电子邮件做什么。

(我认为这个话题可能会变成一篇大论文......我的结论是我推荐 IPN EC与IPN 。但是下面是什么当我得出结论时,我才想到了。)

收件人的电子邮件可以用作向卖家通知他们收到的付款或其他交易事件的原始方式。然而,这需要一个人的手工工作来检查电子邮件,或者一个程序来解析电子邮件并从电子邮件中获取信息。手动工作容易出错,一旦您的业务变得越来越大,电子邮件的数量将会非常庞大​​。解析电子邮件需要大量开发的程序是不可靠的,因为本质上的电子邮件可能会延迟(也适用于上面的手动方式),并且由于PayPal不会将电子邮件视为首选通知方式,因此卖家不应该也许 - 内容/格式可能会发生变化。 PayPal提供了一些更好的方法,我稍后会提到。

因此,如果你想从小做起,手动检查你的电子邮件可能会有一段时间,直到它变得势不可挡。不幸的是,来自PayPal的这封电子邮件无法自定义。

以下是我所知道的方法,从手动到自动化:

  1. 从您的PayPal个人资料中下载了交易记录。如果您不经常检查交易,这种方法效果最好。如果您每天,每周甚至每月检查一次交易,这都有效。我的废话是,如果有人真的想每分钟检查一次交易,它会起作用......但这真的很有趣。
  2. 交易详情报告。仅当您拥有企业帐户时,此功能才有效。它每天生成,您必须通过sFTP下载。它主要用于日终交易检查。这也可以自动化。
  3. 即时付款通知(IPN)。付款完成或交易状态更改后自动发送。您需要在可访问的URL处使用脚本来收听此通知,并且此脚本应在IPN到达后处理IPN,例如更新您的订单状态。 https://developer.paypal.com/webapps/developer/docs/classic/ipn/integration-guide/IPNIntro/
  4. EC与IPN。如果您使用Express Checkout(EC)接收付款,EC会立即返回您的API调用响应的交易状态。但是,您仍然需要IPN,因为有些情况不会被API调用触发。这是一个很大的主题,请查看以下页面:https://developer.paypal.com/webapps/developer/docs/classic/products/express-checkout/
  5. 对于其他产品,类似于上面的#3和#4。
  6. 以上所有要点都可以在loooong文章或许多loooong文章中解释。我懒得在这里解释一下。

    再次结论,请尝试使用IPN#3 IPN或#4 EC。

    而且,对于刚刚进入这一主题的人来说,上述所有这些方式可能会非常混乱。如果您记下业务需求而不是要求发送电子邮件,那么人们可能会以更具体的方式提供帮助。