1 引言
前面两小节我们已经了解了什么是沙箱应用,什么是沙箱账号以及如何配置应用密钥,这一小节我们来运行一下支付宝的手机网站支付demo。
2 下载demo
传送门:https://docs.open.alipay.com/203/105910/
支付宝给我们提供了三种编程语言的demo,分别是java、php和.net,笔者使用的是php,所以以下的笔记也是用php来讲解的。这里我们就不谈论用哪种语言是最好的,总之自己用得顺手且符合公司业务就OK了。
3 解压demo到web目录
4 配置信息
4.1 配置文件
<?php
$config = array (
//应用ID,您的APPID。
'app_id' => "",
//商户私钥,您的原始格式RSA私钥
'merchant_private_key' => "",
//异步通知地址
'notify_url' => "http://工程公网访问地址/alipay.trade.wap.pay-PHP-UTF-8/notify_url.php",
//同步跳转
'return_url' => "http://mitsein.com/alipay.trade.wap.pay-PHP-UTF-8/return_url.php",
//编码格式
'charset' => "UTF-8",
//签名方式
'sign_type'=>"RSA2",
//支付宝网关
'gatewayUrl' => "https://openapi.alipay.com/gateway.do",
//支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。
'alipay_public_key' => "",
);
4.2 需要配置以下信息
- 应用ID
- 商户私钥
- 异步通知地址(如果是本地测试可以不用配置,因为异步通知只有在线上才能用)
- 同步通知
- 网关(修改成沙箱环境的网关)
- 支付宝公钥(注意:不要和应用公钥搞混了)
4.3 配置案例
应用ID
商户私钥
异步通知地址
如果已经将demo放在线上,则为:http://你的域名/notify_url.php
同步通知地址
如果已经将demo放在线上,则为:http://你的域名/return_url.php
如果在本地测试,则为:http://127.0.0.1/return_url.php
网关
支付宝公钥
5 测试demo
6 小结
到此我们基本上学会了如何用支付宝沙箱环境在线支付了,之后应用正式上线的话,只要将config.php的配置修改成正式环境即可。