微信怎么线上申请收款(微信小程序线上商城怎么申请)
随着移动支付的受欢迎程度不断提高,微信也在它的社交媒体平台上推出了一种收款方式,即微信收款。微信收款可以让用户方便地在微信上向他人收取付款。尤其是微信小程序线上商城,更是成为了许多商家的首选。本文将介绍如何在微信小程序线上商城上申请收款。
首先,你需要拥有一个微信账号和微信小程序。如果你已经有了一个微信账号,可以下载微信开发者工具创建小程序。如果没有,需要先注册微信账号。
其次,在微信小程序后台中,找到“我的-设置-开发设置-API权限管理”,然后滑到最底部,找到“自定义接口”里的“支付类目”,开启“微信支付”和“代收款”模块,接着就可以在自己的小程序中使用收款功能了。
接下来,在微信小程序上申请收款需要找到云开发中的云函数,然后新建一个收款云函数。在这个云函数里,你需要编写一些代码以便收款功能可以在你的小程序中运行。
具体操作如下:
1. 打开微信开发者工具,在云开发中新建一个云函数。
2. 左侧代码栏中右键新建一个 index.js 文件,用来保存收款函数的代码。
3. 在 index.js 文件中输入以下 JavaScript 代码:
```javascript
const cloud = require('wx-server-sdk');
cloud.init();
exports.main = async(event, context) => {
const openid = event.openid;
const amount = event.amount;
const body = event.body;
const outTradeNo = event.outTradeNo;
const mchid = "你的聚合码商户号";
const apiKey = "你的聚合码密钥";
const totalFee = amount * 100;
const nonceStr = 'codefellas_' + new Date().getTime().toString(36) + Math.random().toString(36).substr(2, 15);
const notifyUrl = "你的回调接口";
const payParams = {
'mchid': mchid,
'totalFee': totalFee,
'nonceStr': nonceStr,
'body': body,
'outTradeNo': outTradeNo,
'openid': openid,
'notifyUrl': notifyUrl,
};
const keys = Object.keys(payParams);
keys.sort();
let stringSignTemp = "";
keys.forEach(function(key) {
stringSignTemp += key + "=" + payParams[key] + "&";
});
stringSignTemp += "key=" + apiKey;
let md5 = require('md5');
const sign = md5(stringSignTemp).toUpperCase();
payParams['sign'] = sign;
const url = 'https://api.greatchain.cc/pay/unifiedorder';
const res = await cloud.callFunction({
name: 'httpService',
data: {
method: "POST",
url: url,
body: payParams,
}
});
return res;
}
```
在这个代码中,你需要替换其中的信息:
* 你的聚合码商户号
* 你的聚合码密钥
* 你的回调接口
4. 最后,点击保存代码,再在云开发中部署此云函数。
现在,你的云函数已经部署完成,可以在微信小程序中调用它来进行收款了。你的小程序用户只需要输入付款金额和付款描述,然后用微信扫码或者小程序二维码即可付款。
需要注意的是,广力云是聚合码收款代理,商户费率0.38%,不支持境外收款,需要有营业执照的正规企业方可开通。在使用微信线上收款前,务必要查看聚合码的详细开户规则和要求。
总结一下,微信收款是一项非常便捷的收款方式,特别适合微信小程序线上商城的设计。对于商家来说,打开收款功能非常简单,只需要按照上文的步骤进行即可。需要注意的是,收款功能需要商家具备相应合法营业资质,并且如何才能正常且顺畅地使用微信线上收款,还需要在这方面有更多的学习和掌握。