支付宝扫码支付对接逻辑实现——mmall
支付宝沙箱环境
https://openhome.alipay.com/platform/appDaily.htm?tab=info
按照文档,下载即可
支付宝当面付
链接: https://pan.baidu.com/s/122bwwVv07cELs0KdGSihQA 密码: m3l1
然后打开里面的Demo:可以看到有两个类,如下所示:

我们先进行一些配置:
打开:zfbinfo.properties配置文件,修改:
open_api_domain

设置pid即商户ID

然后修改appid

签名密钥下载工具地址:
https://openclub.alipay.com/read.php?tid=955&fid=46
https://docs.open.alipay.com/200/106120 勿点
输入:# RSA私钥、公钥和支付宝公钥,点击生成密钥,然后拷贝

赋值后填写到配置文件中:

然后填写#SHA256withRsa对应支付宝公钥,首先赋值你生成的商户应用公钥,如图片下面那个,千万不要复制错误。然后点击设置公钥,填写进去并保存

然后页面刷新一下后,点击查看支付宝公钥

然后赋值后填写到配置文件中。
然后运行Demo的main方法,可以看到控制台打印,交易是成功的。下单成功。

可以查看商品内容如下:
{ "out_trade_no": "tradeprecreate15331421551942279112", "seller_id": "", "total_amount": "0.01", "undiscountable_amount": "0", "subject": "xxx品牌xxx门店当面付扫码消费", "body": "购买商品3件共20.00元", "goods_detail": [ { "goods_id": "goods_id001", "goods_name": "xxx小面包", "quantity": 1, "price": "10" }, { "goods_id": "goods_id002", "goods_name": "xxx牙刷", "quantity": 2, "price": "5" } ], "operator_id": "test_operator_id", "store_id": "test_store_id", "extend_params": {"sys_service_provider_id": "2088100200300400500"}, "timeout_express": "120m" }
可以看到,响应很简单:
{ "alipay_trade_precreate_response": { "code": "10000", "msg": "Success", "out_trade_no": "tradeprecreate15331421551942279112", "qr_code": "https://qr.alipay.com/bax03696sxj18mgiprks100da" }, "sign": "PaC/KAk2jrfGfwI/Y1bG0zp6Gv8pyiX8tEYX/ZsbY2hh1faRbE0ig10W5+/lmiQZV8aWwN6Szk3foxad7R9PPVC+HCx5oXxbB43PNv/bg6UpKRtaOerF1haOO4nXvT4dE2cjPb5HGKlQuTB689jDVfJ5bUDsKRVXqrUlS3TxQwXzFct98VvFu0zOYR0UXQ3fO5+dpIIRhP08lL22/wGl6/oVkLThvFIa7E/gO72CIb79nxN29/JoYfidd8QxtE2P3tQz0WVJvHfxM44XJ1Fkn+OCz7J1GAL8WunCEV2pWaiF9wsvbtxBAaqJ9Co4EwF3bPbp4GDHFtAA9GZXZlH+hw==" }
然后可以看到,返回的参数里面有个二维码链接

然后使用二维码生成器:

然后用沙箱支付宝APP登录沙箱账号进行付款。如下图所示:付款成功,并且有交易记录


然后把Demo用Tomcat跑起来。

里面的Demo都查看的。点击二维码支付

点击确认,会返回一个图片和Json响应信息。

扫描后可以发现我们输入的信息。

当面付文档
https://docs.open.alipay.com/194/103296/

浙公网安备 33010602011771号