支付宝支付--aliPay(客户端配置)

首先配置config.xml

注意:面改版,有些地方会有不同,其实大同小异,有不懂的请看服务端文档的截图

<feature name="aliPay">
      <param name="urlScheme" value="AliPayA*****" />
 </feature>

注: ****表示应用的编号,用‘AliPay’和 widgetId 拼接


配置res/key.xml

可以写在微信的key.xml文件中

在res文件下面创建一个key.xml文件(在这配置,后面代码中可以不配置,可选)

<?xml version="1.0" encoding="UTF-8"?>
<security>
<item name="aliPay_partner" value="2088********"/><!-商户号-->
<item name="aliPay_seller" value="2088******"/><!-商户号-->
<item name="aliPay_rsaPriKey" value="******"/><!--私钥-->
<item name="aliPay_rsaPubKey" value="********"/><!--公钥-->
<item name="aliPay_notifyURL" value="www.niuguwen.cn"/><!--回调地址-->
</security>

关于私钥公钥

登录https://b.alipay.com

输入支付宝密码进入即可查看设置RSA秘钥


本文介绍第一种方法

下载相应的生存工具
解压之后

注:此处不用--支付宝RAS密钥生成器SHAwithRSA1024_V1.0.bat

进入--文件夹RSA

进入--文件夹openssl

进入后按照顺序点击(我的文件是已经生成过得和第一次进入的文件不一样)

生成红框中的文件

上传此时生成的公钥---私钥在写代码的时候用

注:私钥中将顶部和底部注释去掉  其余代码全部都要 不可丢到==号

配置支付宝支付方法代码

第二种方法

当aliPay.config返回值成功之后再进行第二步
此处的aliPay.config配置  partner 和 seller  都是商户ID

订单号用32位纯数字

第一步

var aliPay = api.require("aliPay");
aliPay.config({
    partner: "12345678901234",
    seller: "123456789024354",
    rsaPriKey: "testKEY",
    rsaPubKey: "testKEY",
    notifyURL: "http://www.apicloud.com"
}, function(ret, err) {
    api.alert({
        title: "支付结果",
        msg: ret.msg,
        buttons: ["确定"]
    });
});

第二步

var aliPay = api.require("aliPay");
var notifyURL = "http://www.apicloud.com";
aliPay.pay({
    subject: "订单名",
    body: "订单描述",
    amount: "0.01",
    tradeNO: "4563548735674"
}, function(ret, err) {
    api.alert({
        title: "支付结果",
        msg: ret.code,
        buttons: ["确定"]
    });
});

具体的返回值参考官方文档

温馨提示:如果进入支付宝界面报错(ALI64)返回6001
在确保参数正确的情况下,重新生成公钥,如果还有报错,请删除浏览器缓存再试

文章导航