安卓支付宝支付的小坑。。。。

因为项目要求,要添加支付宝支付,本人第一次搞支付宝支付,遇到一些小问题,特此Mark一下
相对微信支付来说,支付宝的文档还是比较人性化的。所以就下了支付宝的Demo,照着demo一步步搞就行了,,,,到了测试的时候发现报了个错—-》支付订单处理错误(ALI38173),我就纳闷,按着demo搞的呀,怎么会有错呢,,,就找了阿里文档关于ALI38173查看,问题定位到订单参数少了。。。。
再看看支付宝的文档的请求参数说明app_id=2015052600090779&biz_content={“timeout_express”:”30m”,”seller_id”:”“,”product_code”:”QUICK_MSECURITY_PAY”,”total_amount”:”0.01”,”subject”:”1”,”body”:”我是测试数据”,”out_trade_no”:”IQJZSRC1YMQB5HU”}&charset=utf-8&format=json&method=alipay.trade.app.pay&notify_url=http://domain.merchant.com/payment_notify&sign_type=RSA2&timestamp=2016-08-25 20:26:31&version=1.0,发现真的少参数了,,,

问题出现在demo里面的OrderInfoUtil2_0.java文件的构造支付订单参数列表这里

    keyValues.put("app_id", app_id);
    keyValues.put("biz_content", "{\"timeout_express\":\"30m\",\"product_code\":\"QUICK_MSECURITY_PAY\",\"total_amount\":\"0.01\",\"subject\":\"1\",\"body\":\"我是测试数据\",\"out_trade_no\":\"" + getOutTradeNo() +  "\"}");
    keyValues.put("charset", "utf-8");
    keyValues.put("method", "alipay.trade.app.pay");
    keyValues.put("sign_type", rsa2 ? "RSA2" : "RSA");
    keyValues.put("timestamp", "2016-07-29 16:55:53");
    keyValues.put("version", "1.0");
    这里少了好几个参数。。。。。
    有需要的小伙伴,可以参考一哈子。。。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值