uniapp 微信支付,支付宝支付流程

  • 微信支付
  • 支付宝支付


微信支付

获取 商户号,appid,APIv2密钥;

1、登录 微信开放平台,添加移动应用,审核通过后可获取应用ID(AppID,支付订单中需要使用)

(需要)

uniapp运行微信开发平台没反应 uniapp调用微信api_uni-app

2、使用商户号和登录密码登录 微信商户平台,进入 “账户中心” > “API安全” > “设置APIv2密钥” 设置API密钥(用于服务器生成订单),详情参考API证书及密钥;

uniapp运行微信开发平台没反应 uniapp调用微信api_uni-app_02

3、在manifest.json文件“App模块配置”项的“Payment(支付)”下,勾选“微信支付”项
4、微信支付请求示例代码 phpSDK下载

//订单对象,从服务器获取
var orderInfo = {
  "appid": "wx49********7e",  // 应用ID(AppID)
  "partnerid": "144*****62",      // 商户号(PartnerID)
  "prepayid": "wx2eee4********************fbe95790", // 预支付交易会话ID
  "package": "Sign=WXPay",        // 固定值
  "noncestr": "c5sEsdfgPiXAF3iv", // 随机字符串
  "timestamp": 159995292,        // 时间戳(单位:秒)
  "sign": "A842B45937F6Edkn0DEC7A2EAA52D5A0" // 签名,这里用的 MD5 签名
};
//获取支付渠道
var wxpaySev = null;
plus.payment.getChannels(function(channels){
    for (var i in channels) {
        var channel = channels[i];
        if (channel.id === 'wxpay') {
            wxpaySev = channel;
        }
    }
    //发起支付
    plus.payment.request(wxpaySev, orderInfo, function(result) {
        var rawdata = JSON.parse(result.rawdata);
        console.log("支付成功");
    }, function(e) {
        console.log("支付失败:" + JSON.stringify(e));
    });
  }, function(e){
      console.log("获取支付渠道失败:" + JSON.stringify(e));
});

支付宝支付

获取appid,应用公钥,私钥;

1、登录 支付宝开放平台 ,进入控制台页面创建移动应用

uniapp运行微信开发平台没反应 uniapp调用微信api_uni-app_03


uniapp运行微信开发平台没反应 uniapp调用微信api_uni-app_04

填写应用信息并提交审核,在应用详情页面的能力列表中添加APP支付功能,进入开发设置完成加密方式、IP白名单等开发信息,设置添加功能和配置密钥后(下载支付宝开放平台,获取应用公钥、应用私钥,用于服务器生成订单),将应用提交审核,详情参考上线应用应用上线后,完成签约使用(app_id,公钥,私钥)在生产环境使用支付功能;

uniapp运行微信开发平台没反应 uniapp调用微信api_微信_05

uniapp运行微信开发平台没反应 uniapp调用微信api_支付宝支付_06

uniapp运行微信开发平台没反应 uniapp调用微信api_uni-app_07

打开项目的manifest.json文件,在“App模块配置”项的“Payment(支付)”下,勾选“支付宝支付”

3、示例代码 phpSDK下载

var orderInfo = '';  //从服务器获取的订单
//获取支付宝支付对象
var alipaySev = null;  // 支付宝支付对象
plus.payment.getChannels(function(channels){
    for (var i in channels) {
        var channel = channels[i];
        if (channel.id === 'alipay') {
            alipaySev = channel;
        }
    }
    //发起支付
    plus.payment.request(alipaySev, orderInfo, function(result){
          var rawdata = JSON.parse(result.rawdata);
          console.log("支付成功");
      }, function(e){
          console.log("支付失败:" + JSON.stringify(e));
    });
  }, function(e){
      console.log("获取支付渠道失败:" + JSON.stringify(e));
});