vueプロジェクトでWeChatパブリックアカウント決済を利用する方法をまとめ

青灯夜游
リリース: 2018-10-23 17:45:24
転載
5276 人が閲覧しました

この記事の内容は、vue プロジェクトにおける WeChat 公開アカウントを使用した支払い方法をまとめたものです。困っている友人は参考にしていただければ幸いです。

WeChat パブリック アカウントの支払い

1. jssdk を使用して WeChat 支払いを呼び出します。詳細については開発ドキュメントを確認してください。

使用される vuex は変異しています

    wechatPay (state, data) {
         state.payObject = data
         console.log('微信支付开始请求')
         if (wechat) {
           wx.chooseWXPay({
             timestamp: state.payObject.timeStamp, // 支付签名时间戳
             nonceStr: state.payObject.nonceStr, // 支付签名随机串,不长于 32 位
             package: state.payObject.package, // 统一支付接口返回的prepay_id参数值
             signType: state.payObject.signType, // 签名方式使用新版支付需传入'MD5'
             paySign: state.payObject.paySign, // 支付签名
             success: function (res) {
               alert('成功')
               alert(JSON.stringify(res))
             },
             cancel: function (res) {
               alert('已取消支付')
               alert(JSON.stringify(res))
             },
             fail: function (res) {
               alert(JSON.stringify(res))
             }
           })
         }
       }
ログイン後にコピー
#支払いページの ##commit

    // 存储微信支付数据data
    let data = res.body.data
    console.log('即将跳转微信支付')
    this.$store.commit({
        timeStamp: data.timeStamp,
        nonceStr: data.nonceStr,
        type: 'wechatPay',
        package: data.package,
        signType: data.signType,
        paySign: data.paySign
    })
ログイン後にコピー
で 2. 支払いの完了ボタンをクリックすると、フロントエンドは JavaScript;

3 の戻り値を受け取ります。 WeChat オープン プラットフォームからの支払い成功のコールバック通知

ピットに進みます

1。chooseWXPay:fail、権限値はオフラインで確認中です

这是因为不能在在微信开发者工具上测试,需要真机测试
ログイン後にコピー

2。

需要配置正确的支付授权目录,vue的单页应用直接配置为域名就行。

其他需要配置为调用支付的上一级目录,以/结束
ログイン後にコピー

3. 注文アカウントと支払いアカウントの不一致

需要后台看一下openId配置
ログイン後にコピー

以上がvueプロジェクトでWeChatパブリックアカウント決済を利用する方法をまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート