报错背景
微信小程序使用云开发实现微信支付功能,但是报错了
报错信息
报错原因
小程序想要使用微信支付,必须满足下面几个条件的
1,必须是非个人小程序(个人小程序用不了支付)
企业小程序需要认证!
2,必须申请微信支付的商户号。
也就是微信支付商户平台的商户Id
3,必须配置商户号密匙。
微信支付商户平台的私钥
4,必须在自己小程序里关联你的商户号
https://pay.weixin.qq.com/static/pay_setting/appid_protocol.shtml
你以为到这里就结束了,没有!
简直就是血的教训啊,我搞了三天,官网上平台上所有的方法都试过了,简直就是血泪啊。
1、有一个是tenpay实现的,这个方法简单而且有用
具体代码是这样的;
这个是mypay.wxml文件
<view class='container'>
<input class='ipt' value='{
{price}}' bindinput='onInput' type='digit' />
<button class='btn-pay' bindtap='pay'>Pay</button>
</view>
这个是mypay.js文件
注意这里的payment是我云函数的名称,你要写你自己云函数文件的名称
Page({
data: {
price: 0.01
},
onInput(event) {
this.setData({ price: event.detail.value });
},
pay() {
wx.cloud.callFunction({
name: 'payment',
data: {total_fee:1}, // 可传入相关参数。
success: res => {
console.log(res.result)
if (!res.result.appId) return