支付宝支付如何拼接orderInfo信息?(支付宝支付商品信息拼接)

支付宝支付官网地址: 打开官网
Andoird-安卓集成支付宝支付(接入阿里支付)详解,支付宝支付基本使用: 跳转
阿里支付demo和aar下载地址: 打开下载.



)

基本参数讲解

首先查看支付宝demo里的PayDemoActivity.java文件

  1. app_id 商户绑定的相对应app的id,例如:2013081700024223
    如何查看相对应app的id?在这里插入图片描述
  2. pid。商户id, 如:2088102123816631
    点击跳转: 如何查看商户id?
    在这里插入图片描述
    3.target_id 商户唯一标识,如:kkkkk091125
    在这里插入图片描述

4.RSA2_PRIVATE 或 RSA_PRIVATE 密钥。 为接下来获取签名信息准备的参数,拼接orderInfo时最后拼接的信息。使用RSA2 或者 RSA 任意一个即可。
工具地址: 跳转.
在这里插入图片描述


构造商品(主要看authV2(View v)方法)

步骤1.构造授权参数列表

OrderInfoUtil2_0.buildAuthInfoMap

Map<String, String> authInfoMap = OrderInfoUtil2_0.buildAuthInfoMap(PID, APPID, TARGET_ID, rsa2);

这里需要传递的数据为 PID,APPID,TARGET_ID,签名。 返回的信息储存为Map格式。
在这里插入图片描述

步骤2.构造支付订单参数信息

通过步骤1.1.构造授权参数列表 我们获取的授权Map格式的数据,传递到buildOrderParam方法中,即可获取订单参数信息。

String info = OrderInfoUtil2_0.buildOrderParam(authInfoMap);

在这里插入图片描述

步骤3.获取签名信息

boolean rsa2 = (RSA2_PRIVATE.length() > 0);
String privateKey = rsa2 ? RSA2_PRIVATE : RSA_PRIVATE;
String sign = OrderInfoUtil2_0.getSign(authInfoMap, privateKey, rsa2);

准备的密钥参数 RAS2 或 RAS 在这一步就派上用场了。我们可以看到这个rsa2 boolean参数其实是支付宝demo判断用的哪一种密钥。放到我们自己项目里的话可以自行删减。

在这里插入图片描述

步骤4,拼接orderInfo

最后一步就是拼接商品信息了,orderInfo为字符串形式,用来提供给前端获取调用支付宝支付页面。
info为步骤2,构造的商品信息。
sign为步骤3,获取的签名信息。

final String authInfo = info + "&" + sign;

最后拼接出来的orderInfo大致为这样: (忽略 “+” 号,这里为了方便看我空了格)
在这里插入图片描述

接入支付宝支付各种错误代码解决办法,请看这篇文章:(待写)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值