小程序微信支付

技术小程序微信支付 小程序微信支付实现前布置
1:下载官方微信支付SDK(‘https://pay.weixin.qq.com/wiki/doc/api/index.html’)
2:引入开发框架(我写

小程序微信支付

实现前布置

1:下载官方微信支付SDK(' https://支付。微信。QQ。com/wiki/doc/API/index。html’)

2:引入开发框架(我写的是微信小程序支付)

话不多说直接上代码

3:控制器方法

公共函数GetPayOrder(){ 0

尝试{

$ tools=new \ JSapiPay();

//$ OpenID=$ tools-GetOpenID();

$ openId=$ open _ id

//、统一下单

$ input=new \ wxpayunifieorder();

$ input-SetBody(" ");

$ input-SetAttach(" ");

$ input-Setout _ trade _ no(');

$ input-SetTotal _ fee(' ');

$ input-SetTime _ start(date(' YmdHis '));

$ input-SetTime _ expire(date(' YmdHis ',time()600));

$ input-SetGoods _ tag(' ');

$input-SetNotify_url('你的回调方法');

$ input-set rade _ type(' JSAPI ');

$ input-SetUnid(" ");

$ config=new \ WxPayConfig();

$ order=\ wxpayapi :3360统一订单($ config,$ input);

$ printf _ info=$ this-printf _ info($ order);

$ jsApiParameters=$ tools-GetJsApiParameters($ order);

返回$ jsApiParameters

}捕获(异常$ e){ 0

\ log :错误(JSON _ encode($ e));

}

}

不清除的参数可以查看SDJ的源代码

4:回调方法

公共函数索引(请求$请求)

{

//可以先查看日志

//FILE _ put _ contents(' notify。txt ','- \r\n ',FILE _ APPEND);

//$ data=file _ get _ contents(' PHP ://input ');

//file _ put _ contents(' notify。txt ','收到异步通知:' .json_encode($data).\r\n ',FILE _ APPEND);

$ test XML=file _ get _ contents(' PHP ://input ');

$ JSON XML=JSON _ encode(SimpleXML _ load _ string($ test XML,' SimpleXMLElement ',LIBXML _ NOCDATA));

$result=json_decode($jsonxml,true);//转成数组,

//如果成功返回了

if($ result[' return _ code ']==' SUCCESS ' $ result[' result _ code ']==' SUCCESS '){ }

//告诉微信服务器,我已经接收到成功的通知了,你不要再发送了

echo 'xmlreturn_code![CData[SUCCESS]]/return _ codereturn _ msg![CData[确定]]/return _ msg/XML ';

//处理自己的业务逻辑

}

}

5:微信小程序代码

wx。请求({ 0

url: '请求的地址,

数据:产品,

方法: '开机自检,

成功: RES={ 0 }

wx.hideLoading()

vardata=res.data

wx。请求付款({ 0

noncrest :数据。非休息,

package:data.package,

付款标志:数据。付款标志,

timeStamp:data.timeStamp,

signType:data.signType,

成功()

wx.hideLoading()

wx。SwitCh TAb({ 0

url: './个人/索引/索引,

})

},

失败(错误)

wx。显示加载({ 0

标题: '已取消支付,

})

wx.hideLoading()

wx。SwitCh TAb({ 0

url: './个人/索引/索引,

})

}

})

},

失败: RES={ 0 }

wx。ShowToast({ 0

标题: '网络异常,

图标: '加载,

工期:1000

})

}

})

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/79559.html

(0)

相关推荐

  • 抖音刷赞软件网站,下单平台业务秒刷网?

    技术抖音刷赞软件网站,下单平台业务秒刷网?对抖音创始人来说,不断更新高质量的原创作品是非常必要的。早期的短视频作品通过短视频吸引了大量的粉丝关注,其最终目的是使粉丝量不断增长,再通过短视频的带货或直播的带货来获取一定的收

    测评 2021年10月20日
  • 日本服务器租用哪家服务比较好

    技术日本服务器租用哪家服务比较好在租用日本服务器的时候首先要选择合适的机房才能确保服务器的正常稳定运行,那么如何判断自己选择的机房是否可靠呢,日本服务器租用哪家售后服务比较好,建议考察一下以下几点服务器维护 定期进行服务

    礼包 2021年12月16日
  • 哺育的读音,狼妈妈怎样哺育自己的孩子

    技术哺育的读音,狼妈妈怎样哺育自己的孩子小狼刚出生时,狼妈妈一般会用乳汁来喂养小狼哺育的读音。在35~45天的时 It间里,狼宝宝得全靠狼妈妈的哺乳才能长大。此后狼妈妈就会适时地 调整小狼的饮食,在小狼的食物中增加固体

    生活 2021年10月24日
  • 知识也是有质量的

    技术知识也是有质量的 知识也是有质量的关键字
    知识搬运工、知识提炼者、知识结晶、知识孤岛、知识宫殿
    何为知识搬运工
    知识搬运工是指那些通过阅读将作者的知识搬运到自己脑子里的一群人,他们不求理解,只求记忆

    礼包 2021年10月26日
  • 1317:【例5.2】组合的输出 深搜题解

    技术1317:【例5.2】组合的输出 深搜题解 1317:【例5.2】组合的输出 深搜题解1317:【例5.2】组合的输出
    时间限制: 1000 ms 内存限制: 65536 KB提交数: 2425

    礼包 2021年11月1日
  • 10ml大概是多少,10ml等于多少g/ml

    技术10ml大概是多少,10ml等于多少g/ml毫升和克是体积与重量的关系,要按密度来计算,水密度是1,10ml的水等于10克,油的密度小,10ml的油小于10克10ml大概是多少。 毫升是一个容积单位,跟立方厘米对应,

    生活 2021年10月19日