我正在使用Classic ASP开发网站;使用vbScript。客户可以购买2种产品。一种产品的价格固定,另一种产品的价格取决于用户的选择。
我找到了示例HTML代码以及示例IPN代码。
我有点迷茫。提交表单时,操作为“ https://www.sandbox.paypal.com/cgi-bin/webscr”,方法为“发布”。
IPN示例对Msxml2.ServerXMLHTTP对象进行“发布”。整个表单的请求对象通过Send方法传递给该对象。此外,额外的“&cmd = _notify-validate”已添加到请求对象。 (这很奇怪,因为我发现的示例表单代码已经在表单中添加了一个cmd元素,其值为“ _xclick”。)所有这些对我来说似乎都是错误的。如果表单的操作是转到PayPal沙箱来处理表单,为什么我还要通过IPN代码进行额外的“发布”?我认为IPN代码将需要执行“ GET”操作从PayPal查看付款结果。
以下是我发现的示例表单HTML代码中的几行:
<form name="getdata" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="notify_url" value="www.tog-insp.com/Purchase/paypal_ipn.asp" />
<input type="hidden" name="charset" value="utf-8">
<input type="hidden" name="cmd" value="_xclick" />
元素“ notify_url”向我指示贝宝将通知我某些事情,因此需要执行GET。它也已经有一个“ cmd”元素。
假设我已解决此问题,那么当我执行“ GET”操作时,可以期望从贝宝获得什么? object.responseText是否包含一切内容,包括付款人的信息,付款方式等?
预先感谢, 保罗