小程序
小游戏
企业微信
微信支付
扫描小程序码分享
微信公众号调起微信支付,支付场景非法,这是为何
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
看看你是不是调用错了API。或者你参数里的支付场景参数填错了才会报这个错误。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
var wxPayInfo = res.result;
wx.config({
debug: false,
appId: wxPayInfo.appid, // 必填,公众号的唯一标识
timestamp: wxPayInfo.timestamp, // 必填,生成签名的时间戳
nonceStr: wxPayInfo.noncestr, // 必填,生成签名的随机串
signature: wxPayInfo.sign, // 必填,签名,见附录1
jsApiList: ["chooseWXPay"]
});
function onBridgeReady() {
WeixinJSBridge.invoke(
"getBrandWCPayRequest",
{
appId: wxPayInfo.appid, //公众号名称,由商户传入
timeStamp: wxPayInfo.timestamp, //时间戳,自1970年以来的秒数
nonceStr: wxPayInfo.noncestr, //随机串
package: "prepay_id=" + wxPayInfo.prepayid,
signType: "MD5", //微信签名方式:
paySign: wxPayInfo.sign, //微信签名,
},
function(res) {
if (res.err_msg == "get_brand_wcpay_request:ok") {
// 使用以上方式判断前端返回,微信团队郑重提示:
//res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
}
);
if (typeof WeixinJSBridge == "undefined") {
if (document.addEventListener) {
document.addEventListener(
"WeixinJSBridgeReady",
onBridgeReady,
false
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
看看你是不是调用错了API。或者你参数里的支付场景参数填错了才会报这个错误。
var wxPayInfo = res.result;
wx.config({
debug: false,
appId: wxPayInfo.appid, // 必填,公众号的唯一标识
timestamp: wxPayInfo.timestamp, // 必填,生成签名的时间戳
nonceStr: wxPayInfo.noncestr, // 必填,生成签名的随机串
signature: wxPayInfo.sign, // 必填,签名,见附录1
jsApiList: ["chooseWXPay"]
});
function onBridgeReady() {
WeixinJSBridge.invoke(
"getBrandWCPayRequest",
{
appId: wxPayInfo.appid, //公众号名称,由商户传入
timeStamp: wxPayInfo.timestamp, //时间戳,自1970年以来的秒数
nonceStr: wxPayInfo.noncestr, //随机串
package: "prepay_id=" + wxPayInfo.prepayid,
signType: "MD5", //微信签名方式:
paySign: wxPayInfo.sign, //微信签名,
},
function(res) {
if (res.err_msg == "get_brand_wcpay_request:ok") {
// 使用以上方式判断前端返回,微信团队郑重提示:
//res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
}
}
);
}
if (typeof WeixinJSBridge == "undefined") {
if (document.addEventListener) {
document.addEventListener(
"WeixinJSBridgeReady",
onBridgeReady,
false
);