支付宝扫码支付对接逻辑实现——mmall

支付宝沙箱环境

https://openhome.alipay.com/platform/appDaily.htm?tab=info

按照文档,下载即可

支付宝当面付

DemoForJava入口下载

链接: 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/


posted @ 2018-08-03 22:05  苦心明  阅读(1048)  评论(0)    收藏  举报