支付宝二维码支付--沙箱测试版(三)

关键词:
支付宝条形码支付、java实现、沙箱测试版

本文章为支付宝二维码支付沙箱测试版的扩展,使用条形码进行支付

首先,支付宝沙箱版APP,收款方商户信息也都是要注册的,包也是一样要导入。
这里要实现的是条形码支付,就是类似于你到超市买东西,然后你使用收付款条形码付款,商家使用扫码枪扫你的条形码完成付款。

下面上代码

import com.alipay.api.AlipayApiException;
import com.alipay.api.AlipayClient;
import com.alipay.api.DefaultAlipayClient;
import com.alipay.api.domain.AlipayTradePayModel;
import com.alipay.api.request.AlipayTradePayRequest;
import com.alipay.api.response.AlipayTradePayResponse;

// 使用支付宝付款中的条形码付款,沙箱环境下

public class Test {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        AlipayClient alipayClient = new DefaultAlipayClient (
                "https://openapi.alipaydev.com/gateway.do",// 支付宝网关
                "2016101800711866",// APPID
                // 应用私钥
                "应用私钥",
                "json","utf-8",
                // 支付宝公钥,使用应用公钥获取的支付宝公钥
                "支付宝公钥",
                "RSA2" );// 加密方式
        
        AlipayTradePayRequest request = new AlipayTradePayRequest();
        AlipayTradePayModel model = new AlipayTradePayModel();
        request.setBizModel(model);

        model.setOutTradeNo(System.currentTimeMillis()+"");// 以当前时间为订单号
        model.setSubject("Android手机");// 商品名称
        model.setTotalAmount("12");// 商品价格
        model.setAuthCode("286598280249659146");//沙箱钱包中的付款码
        model.setScene("bar_code");
        model.setBody("此商品为测试商品");// 商品描述
        // 该笔订单允许的最晚付款时间,逾期将关闭交易。取值范围:1m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。 该参数数值不接受小数点, 如 1.5h,可转换为 90m。
        // model.setTimeoutExpress("");

        AlipayTradePayResponse response = null;
        try {
            response = alipayClient.execute(request);
            System.out.println(response.getBody());
            System.out.println(response.getMsg());
        } catch (AlipayApiException e) {
            e.printStackTrace();
        }
    }
}

这里边基本没什么要特殊讲的,唯一要讲的我觉得就是“沙箱钱包中的付款码”,这个东西就是你在支付宝沙箱版APP中点击付款按钮,会出现一个条形码和一个二维码,条形码在上面,二维码在下面。
你点击上面的条形码,它就会把条形码放大,并且在条形码的下方出现全部的数字,那一串数字就是上面要填的内容。
填好所有信息之后,手机不要动,保持条形码的状态,然后运行程序。控制台会输出如下内容,就表示付款成功了,这个时候手机也会跳转到支付成功的页面。如果你的控制台在最后一行输出了其他的东西,那就有可能是交易失败了。
注意控制从手机点击付款,到你运行程序的时间间隔,最好不要在这里耽搁较长的时间,不然就可能出错。
在这里插入图片描述

发布了17 篇原创文章 · 获赞 3 · 访问量 3087

猜你喜欢

转载自blog.csdn.net/qq_20179227/article/details/104033875
今日推荐