交易过程是这样发生的
交易商品和订单数据等是由你自己保存和维护的,支付宝等网上支付提供商,是站在第三方受信任银行委托代收费的机构。通常它是提供一个网关,你只需要通过传递参数的形式告诉这个网关需要客户支付的价格和一些必要信息之后,将跳转到支付提供商为用户设计的安全页面中进行支付。用户的支付行为与你的网站没有直接关系,用户不需要向你提供支付卡号码和密码等敏感信息。
通常你还必须自己准备一个网关,让支付提供商调用,以便你在自己的网站上知道用户的支付是否成功,并为他们准备下一步的操作。
关于网关
这里所说的网关并非无理意义上的路由器什么的。在应用层次上,简单地说就是一个接受参数的URL,例如支付提供商的支付页面路径是
http://www.xxx.com/pay ,它会在发布的文档中告诉你需要传递什么参数给他,
例如构造下面这样的URL(只是举个例子)
http://www.xxx.com/pay?client=myname&pay=50.00&type=rmb&hash=n38ch96jq12kd8e4kf9dje4f 这里传递了要支付的商家名,支付数额为50元人民币,并且你还需要按照文档的规定设置校检码散列值以保证URL传递过程中不会被篡改。调用它以后,转到了转到了支付页面,用户确认无误后,进行支付。
支付是否成功,还必须将此信息返回给你,以便你的网站再执行下一步的操作。按照文档的说明,你还需要自举一个页面,接受一些指定的参数。在用户支付完毕之后,支付提供商调用这个页面回到你的网站上。只需检测传递的参数判断客户是否已经支付成功,以便执行下一步操作。
这些文档资料在支付提供商的网站上会提供下载。另外,如果你要进行网上支付,需要在银行注册一个账户。按照支付提供商的运营方式,按天或者小时等等结算到账。