2013-11-27 42 views
1

我目前在我的网站上使用了PayPal按钮。当客户点击按钮时,他们将被带到Paypal的网站进行购买。购买完成后,我会通过Paypal发送电子邮件通知。电子邮件通知包含这样一段:解析通知邮件

买家: 阿克米公司 [email protected]

未经证实的送货地址 约翰·史密斯 123大街 Mytown AB 12345名 美国

我问题与这样一个事实有关,即没有字段头来解析这些数据。 IOW,我有一个后端软件程序,它接收这些传入的电子邮件并解析它们(或者至少试图解析它们)。问题是,没有什么可以告诉我客户的姓是什么,或者他们的名字。如果什么邮件包含在此?:

John de Machio Jr. 
123 Main Street 
My Town AB 12345 
United States 

是“Machio”这个人的姓氏呢,还是“德Machio”,或者是“小”?

有没有办法获得与客户信息字段标题?有点像这样:

First name: John 
Last name: de Machio 
Address line 1: 123 Main Street 
Address line 2: Apt. 4 
City: My Town 
State/province: AB 
ZIP/Postal code: 12345 
Country: United States 
Email address: [email protected] 

回答

3

请不要开始解析电子邮件。我们偶尔会改变我们电子邮件的结构,而电子邮件本身就很差,不能像订单管理那样重要。

我们的PayPal Instant Payment Notification它负责所有这一切都为你代替。 我们已经有GitHub的大多数主要语言的示例代码,以及'HowTo'指南here

PayPal的IPN,虽然创造了回来好几年前,是类似于现在可以俗称网络挂接。
每当您的帐户发生与交易相关的事件时,我们都会触发对所定义的URL的HTTP POST请求。

出于安全原因,则应采取POST负载,送它回到我们和检查,以确保您收到的HTTP POST是真正的响应。

我很乐意引导您设置IPN。
最简单的我能做到的是:
1.下载示例代码
2.设置它为您的环境,并确保其公共访问
3.如果您使用的PayPal按钮,添加:
<input type="hidden" name="notify_url" value="http://url/to/your/ipn/script">

一旦你得到了这个,IPN工作。

另外,如果你不想在你的按钮指定您的IPN的网址,你可以简单地通过个人资料>我的销售工具>即时付款通知使得它在你的帐户并保存URL那里。

+0

问题是,我正在使用Windows服务器,并且我的编程技能仅限于BASIC和Pascal。对我来说,解析电子邮件比学习PHP更容易,并找出如何让它在Windows服务器上运行。对于Paypal来说,在给卖家的电子邮件通知中附加一个可解析的部分并带有字段标题应该是不容易的。相反,你期望你的客户学习PHP。 – user1527613