easywechat4 jsAPI 支付

首页 / 正文
 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: "支付成功"
           })

                                }
                            }
                        );
无标签
打赏
评论区
头像