银联支付接口研究(Android端和Java服务端)

本文介绍了银联支付接口的研究,按照官方流程,从Android端选择商品传递参数开始,详细讲解了后台发送订单请求获取交易流水号、Android调起支付控件、服务端支付状态通知及验签等关键步骤,强调了验签和安全信息处理的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先来一张官方文档中的流程图
这里写图片描述
同样的,我们会严格按照流程走,会将私钥等安全相关信息放在后台,以前写过的微信,支付宝也是一样,有兴趣可以看一下。

第一步,android端选中购买商品,直接将后台需要的参数传过去。对应于步骤1

    String merId = req.getParameter("merId");
    String txnAmt = req.getParameter("txnAmt");
    String orderId = req.getParameter("orderId");
    String txnTime = req.getParameter("txnTime");

这几个参数将会和接下来的第二步一起说明。

第二步,商户后台向银联全渠道平台发送订单推送请求,并获得交易流水号tn。对应于步骤2,3。
官方demo点我(包括了android端和Java端,我就是依照这个讲的)

 @Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException {
    String merId = req.getParameter("merId");
    String txnAmt = req.getParameter("txnAmt");
    String orderId = req.getParameter("orderId");
    String txnTime = req.getParameter("txnTime");

    Map<String, String> contentData = new HashMap<String, String>();

    /***银联全渠道系统,产品参数,除了encoding自行选择外其他不需修改***/
    contentData.put("version", DemoBase.version);            //版本号 全渠道默认值
    contentData.put("encoding", DemoBase.encoding);     //字符集编码 可以使用UTF-8,GBK两种方式
    contentData.put("signMethod", SDKConfig.getConfig().getSignMethod()); //签名方法
    contentData.put("txnType", "01");                       //交易类型 01:消费
    contentData.put("txnSubType", "01");                    //交易子类 01:消费
    contentData.put("bizType", "000201");                   //填写000201
    contentData.put("channelType", "08");                   //渠道类型 08手机

    /***商户接入参数***/
    contentData.put("merId", merId);                        //商户号码,请改成自己申请的商户号或者open上注册得来的777商户号测试
    contentData.put("accessType", "0");                     //接入类型,商户接入填0 ,不需修改(0:直连商户, 1: 收单机构 2:平台商户)
    contentData.put("orderId", orderId);                    //商户订单号,8-40位数字字母,不能含“-”或“_”,可以自行定制规则   
    contentData.put("txnTime", txnTime);                    //订单发送时间,取系统时间,格式为YYYY
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值