微信和支付宝支付 app支付
微信支付(微信支付v2版本)
备忘,如果有看到的小伙伴,希望能帮助到你
关于支付中的坑们
-
前端权限设置;
appid来源:微信开放平台上注册的app时产生
Universal Links:自己公司存放apple-app-site-association文件的线上地址,以/结尾,可以外网访问的地址 -
微信开放平台上注册结果;
应用签名一定要与你的app签名相同,如果后台对接微信的签名是MD5加密的,那这个应用签名是你的.keystore文件中MD5加密信息(去掉冒号,小写-----这个是个人经验,没有尝试不去冒号和大写的情况),一定要跟后台沟通好。也可以在官方下载签名生成工具.,查看你的app的签名。 -
测试的时候一定要用自定义基座测试;
证书文件是你的.keystore文件路径,在生成证书的时候一点更要记住文件位置和密码!!!!!实在忘记了,就最简单粗暴的方法,重新生成把,但是在重新生成时,一定要记得把相关用到证书信息的地方全部修改一遍。 -
调用微信支付sdk时,orderInfo 是对象Object,来源是后台根据预支付订单号生成的信息;key一定是小写
orderInfo={
“package”: “Sign=WXPay”,
“appid”: “”, //你的appid
“sign”: “”, //根据微信文档上的规则加密而来 一定是根据你们的加密方法 本项目用的md5
“partnerid”: “”, //商户号
“prepayid”: “”, //订单号
“noncestr”: “”, //随机数 uuid 32位
“timestamp”: “1610725834” //时间戳,10位
} -
注意哟 !!!! 所有签名加密的方式要统一 应用签名,后台调用微信支付时的sign,后台返回给前端用于调用sdk的sign
支付宝支付
- 调用微信支付sdk时,orderInfo 是字符串String,来源是后台根据预支付订单号生成的信息
关于.keystore文件(windows系统)
cmd打开
- 生成.keystore文件
keytool -list -v -keystore F:\work\xxx.keystore(这是你创建的.keystore文件的路径) - 打开.keystore文件
keytool -genkey -alias 别名 -keyalg RSA -keysize 2048 -validity 36500 -keystore 文件路径