mui支付php后台demo,Dcloud中mui 微信支付和支付寶支付接口完美實現付款代碼(PHP支付寶demo)...

本文档提供了一个使用Dcloud MUI实现微信和支付宝支付接口的PHP示例。在尝试官方提供的代码失败后,作者自行编写了一个工作示例,详细介绍了配置和注意事项。特别指出,由于MUI内置了支付宝支付,因此无需额外配置,而微信支付需要正确配置appid,并且只能调用一次。文中还给出了关键代码片段和配置截图。
摘要由CSDN通过智能技术生成

Dcloud中mui 微信支付和支付寶支付接口完美實現付款代碼(PHP支付寶demo),官網上下載的一直報‘創建訂單錯誤‘和各種報錯,於是自己就試着寫了一個demo,親測,可用。

1.先上圖片,由於mui自己集成了支付寶,所以不需要配置sdk和獲取appid,微信配置有些小細節,不注意就會出錯,在這里微信支付只能調用一次,詳情看下去在特別注意里

html>

支付

.top {

margin-top: 40px;

}

.weixin {

width: 200px;

height: 50px;

margin-left: 50px;

background: url(../images/icon-weixin.png);

}

.zhifubao {

width: 200px;

height: 50px;

margin-left: 50px;

background: url(../images/alipay.jpg);

}

#jine{

-webkit-user-select:text;

text-align:right;

padding:0 1em;

border: 0px;

border-bottom:1px solid #ECB100;

border-radius: 0;

font-size:16px;

width:30%;

outline:none;

text-align:center;

}

第三方支付

捐贈金額: 元

var wxChannel = null; // 微信支付

var aliChannel = null; // 支付寶支付

var channel = null;   //支付通道

mui.init({

swipeBack:true //啟用右滑關閉功能

});

mui.plusReady(function() {

// 獲取支付通道

plus.payment.getChannels(function(channels){

for (var i in channels) {

if (channels[i].id == "wxpay") {

wxChannel=channels[i];

}else{

aliChannel=channels[i];

}

}

},function(e){

alert("獲取支付通道失敗:"+e.message);

});

})

document.getElementById('weixin1').addEventListener('tap',function() {

console.log("微信");

pay('wxpay');

})

document.getElementById('zhifubao').addEventListener('tap',function() {

console.log("zhifubao");

pay('alipay');

})

var ALIPAYSERVER='http://demo.dcloud.net.cn/helloh5/payment/alipay.php?total=';

var WXPAYSERVER='http://demo.dcloud.net.cn/helloh5/payment/wxpay.php?total=';

// 2. 發起支付請求

function pay(id){

// 從服務器請求支付訂單

var PAYSERVER='';

if(id=='alipay'){

PAYSERVER=ALIPAYSERVER;

channel = aliChannel;

}else if(id=='wxpay'){

PAYSERVER=WXPAYSERVER;

channel = wxChannel;

}else{

plus.nativeUI.alert("不支持此支付通道!",null,"捐贈");

return;

}

var xhr=new XMLHttpRequest();

var amount = document.getElementById('jine').value;

xhr.onreadystatechange=function(){

switch(xhr.readyState){

case 4:

if(xhr.status==200){

plus.payment.request(channel,xhr.responseText,function(result){

plus.nativeUI.alert("支付成功!",function(){

back();

});

},function(error){

plus.nativeUI.alert("支付失敗:" + error.code);

});

}else{

alert("獲取訂單信息失敗!");

}

break;

default:

break;

}

}

xhr.open('GET',PAYSERVER+amount);

xhr.send();

}

3.重點看這里關於配置和質疑問題

如下圖

aHR0cDovL3d3dy5lcmRhbmdqaWFkZS5jb20vdXBsb2Fkcy9jb3Vyc2UvMjAxNy8wNS8xMi8xNDk0NTczMjcxMTcuanBn

點擊manifest.json文件的“代碼視圖”,在permissions節點下添加Payment節點:

如下圖

aHR0cDovL3d3dy5lcmRhbmdqaWFkZS5jb20vdXBsb2Fkcy9jb3Vyc2UvMjAxNy8wNS8xMi8xNDk0NTczMjcxODUwLmpwZw==

在plus -> distribute -> plugins 節點下添加payment節點:

如下圖

aHR0cDovL3d3dy5lcmRhbmdqaWFkZS5jb20vdXBsb2Fkcy9jb3Vyc2UvMjAxNy8wNS8xMi8xNDk0NTczMjcxNjg1LmpwZw==

4.特別注意

1.由於mui集成了支付寶插件,所以支付寶支付不需要配置就可以,

2,。注意微信weixin節點下配置微信支付相關信息

appid值為在微信開放平台申請應用的AppID值。(微信開放平台不是微信公眾號平台申請的appid)

因為我在微信公眾號申請的也不知到什么原因只成功調取一次,其余失敗。

5.由於項目需要我會等后台完善后,在總結一份

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值