POST:/Wechat/Pay/PayJSAPI


参数:

{

      "oc_code":"橙云中台中配置的账户Code",

      "orderNo":"订单号",

      "totalFee":订单金额(元),

      "orderSubject":"订单名称",

      "orderBody":"订单描述",

      "showUrl":"展示地址",

      "returnUrl":"同步地址",

      "merchantUrl":"用户中途返回商户的地址",

      "orderAttach":"附加数据,在查询API和支付通知中原样返回,该字段主要用于商户携带订单的自定义数据",

      "goodsTag":"商品标记,代金券或立减优惠功能的参数",

      "sceneInfo":"该字段用于上报支付的场景信息,针对H5支付有以下三种场景,请根据对应场景上报,H5支付不建议在APP端使用,针对场景1,2请接入APP支付,不然可能会出现兼容性问题"

}


-- sceneInfo - 例:

//IOS移动应用

{"h5_info": {"type":"IOS","app_name": "王者荣耀","bundle_id": "com.tencent.wzryIOS"}}


//安卓移动应用

{"h5_info": {"type":"Android","app_name": "王者荣耀","package_name": "com.tencent.tmgp.sgame"}}


//WAP网站应用

{"h5_info": {"type":"Wap","wap_url": "https://pay.qq.com","wap_name": "腾讯充值"}}


返回:

{

    "message": "成功",

    "code": 1,

    "value": {

           "errcode":0,

           "errmsg":"OK",

           "jsApiParameters":"唤起支付用json字符串",

     }

}


前端使用:

<script>

function jsApiCall()

{

      WeixinJSBridge.invoke(

                   'getBrandWCPayRequest',

                   @Html.Raw(ViewBag.jsApiParameters), //唤起支付用json字符串

                    function (res)

                    {

                        WeixinJSBridge.log(res.err_msg);

                        alert(res.err_code + res.err_desc + res.err_msg);

                     }

      );

}

function callpay()

{

      if (typeof WeixinJSBridge == "undefined")

      {

                       if (document.addEventListener)

                       {

                           document.addEventListener('WeixinJSBridgeReady', jsApiCall, false);

                       }

                       else if (document.attachEvent)

                       {

                           document.attachEvent('WeixinJSBridgeReady', jsApiCall);

                           document.attachEvent('onWeixinJSBridgeReady', jsApiCall);

                       }

      }

      else

      {

                       jsApiCall();

      }

}


callpay();

</script>