easywechat 文档
后端
use EasyWeChat\Factory;
$config = [
// 必要配置
'app_id' => config('site.app_id'),
'mch_id' => config('site.mch_id'),
'key' => config('site.key'), // API v2 密钥 (注意: 是v2密钥 是v2密钥 是v2密钥)
];
$app = Factory::payment($config);
$payment = $app->order->unify([
'out_trade_no'=>$post['orderno'],
'total_fee'=>(int)($post['price'] * 100),
'body'=>'购买产品',
'timestamp'=> time(),
'openid' => $post['openid'],
'trade_type' => 'JSAPI',
'notify_url' => $return,
]);
$payment = $app->jssdk->bridgeConfig($payment['prepay_id'], false);
后端
// payParams 后端返回的
WeixinJSBridge.invoke(
'getBrandWCPayRequest',
{
appId: payParams.appId,//公众号ID,由商户传入
timeStamp:payParams.timeStamp,//时间戳,自1970年以来的秒数
nonceStr:payParams.nonceStr,//随机串
package:payParams.package, // 统一支付接口返回的prepay_id参数值
signType:payParams.signType,//微信签名方式:
paySign:payParams.paySign,//微信签名
},
(res) =>{
if (res.err_msg == "get_brand_wcpay_request:ok") {
//支付成功
uni.showToast({
icon: 'none',
title: "支付成功"
})
}
}
);
本文链接:https://main.itffz.cn/archives/139.html