国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

關(guān)于支付SDK(V3)版本v3.0,微信支付報錯

suoxin


3959 3 2
3個回答

感覺不行就換個擴(kuò)展,easywechat

  • 暫無評論
liziyu

給你上個完整的Demo,我也是用webman弄的,可以參考。
不過是掃碼支付的!~

<?php
namespace app\controller;

use support\Request;
use support\Response;
use Yansongda\Pay\Pay;

class Payment
{
    protected $config = [
        'alipay' => [
            'default' => [
                // 必填-支付寶分配的 app_id
                'app_id' => 'wx4926de289f70b113',
                // 必填-應(yīng)用私鑰 字符串或路徑
                'app_secret_cert' => 'MIIEvLoLc1s/VdBHku+JEdu78mEY+p4664Rnlu4AlzLxkWUTTg==',
                // 必填-應(yīng)用公鑰證書 路徑
                'app_public_cert_path' => '/Users/yansongda/pay/cert/appCertPublicKey_2016082000295641.crt',
                // 必填-支付寶公鑰證書 路徑
                'alipay_public_cert_path' => '/Users/yansongda/pay/cert/alipayCertPublicKey_RSA2.crt',
                // 必填-支付寶根證書 路徑
                'alipay_root_cert_path' => '/Users/yansongda/pay/cert/alipayRootCert.crt',
                'return_url' => 'https://yansongda.cn/alipay/return',
                'notify_url' => 'https://yansongda.cn/alipay/notify',
                // 選填-第三方應(yīng)用授權(quán)token
                'app_auth_token' => '',
                // 選填-服務(wù)商模式下的服務(wù)商 id,當(dāng) mode 為 Pay::MODE_SERVICE 時使用該參數(shù)
                'service_provider_id' => '',
                // 選填-默認(rèn)為正常模式??蛇x為: MODE_NORMAL, MODE_SANDBOX, MODE_SERVICE
                'mode' => Pay::MODE_NORMAL,
            ]
        ],
        'wechat' => [
            'default' => [
                // 必填-商戶號,服務(wù)商模式下為服務(wù)商商戶號
                'mch_id' => '123xxxx02',
                // 必填-商戶秘鑰
                'mch_secret_key' => 'xxxxx',  //api安全中心里的V3密碼32位的那個
                // 必填-商戶私鑰 字符串或路徑
                'mch_secret_cert' => '/xxxxx/apiclient_key.pem',  //api安全中心里下載的的密鑰,絕對路徑
                // 必填-商戶公鑰證書路徑
                'mch_public_cert_path' => '/xxxx/apiclient_cert.pem', //api安全中心里下載的公鑰,絕對路徑
                // 必填
                'notify_url' => 'https://www.xxx.com/member/wx_native_notify', //支付回調(diào)地址必須https
                // 選填-公眾號 的 app_id
                'mp_app_id' => 'wx4926de289f70b113',
                // 選填-小程序 的 app_id
                'mini_app_id' => '',
                // 選填-app 的 app_id
                'app_id' => '',
                // 選填-合單 app_id
                'combine_app_id' => '',
                // 選填-合單商戶號
                'combine_mch_id' => '',
                // 選填-服務(wù)商模式下,子公眾號 的 app_id
                'sub_mp_app_id' => '',
                // 選填-服務(wù)商模式下,子 app 的 app_id
                'sub_app_id' => '',
                // 選填-服務(wù)商模式下,子小程序 的 app_id
                'sub_mini_app_id' => '',
                // 選填-服務(wù)商模式下,子商戶id
                'sub_mch_id' => '',
                // 選填-微信公鑰證書路徑, optional,強(qiáng)烈建議 php-fpm 模式下配置此參數(shù)
                'wechat_public_cert_path' => [
                    '4248DC46520F9EAC26C7FET4464ADBE5ADDA3A' => '/xxxx/wechatpay_public.pem', //通過算法生成的,具體生成方式往下面看。
                ],
                // 選填-默認(rèn)為正常模式。可選為: MODE_NORMAL, MODE_SERVICE
                'mode' => Pay::MODE_NORMAL,
            ]
        ],
        'logger' => [
            'enable' => false,
            'file' => './logs/alipay.log',
            'level' => 'info', // 建議生產(chǎn)環(huán)境等級調(diào)整為 info,開發(fā)環(huán)境為 debug
            'type' => 'single', // optional, 可選 daily.
            'max_file' => 30, // optional, 當(dāng) type 為 daily 時有效,默認(rèn) 30 天
        ],
        'http' => [ // optional
            'timeout' => 5.0,
            'connect_timeout' => 5.0,
            // 更多配置項請參考 [Guzzle](https://guzzle-cn.readthedocs.io/zh_CN/latest/request-options.html)
        ],
    ];

    //二維碼生成展示頁
    public function index(Request $request)
    {
        Pay::config($this->config);

        $order = [
            'out_trade_no' => time().'',
            'description' => 'subject-測試',
            'amount' => [
                'total' => 1,
            ],
        ];

        $result = Pay::wechat()->scan($order);
        // 二維碼內(nèi)容: $qr = $result->code_url;
        //var_export($result->code_url);

        return view('payment/index', ['code_url' => $result->code_url]);
    }

    //支付成功回調(diào)
    public function verify(Request $request)
    {
        Pay::config($this->config);

        // 是的,你沒有看錯,就是這么簡單!
        $result = Pay::wechat()->callback($request->post());
        file_put_contents(__DIR__ . '/notify_result_ysd.txt',
            date('Y-m-d H:i:s') . ':' . var_export($result, true));

        //這里很關(guān)鍵,需要注意。
        return new Response(200, [], json_encode(['code' => 'SUCCESS', 'message' => '成功']));
    }
}
  • suoxin 2022-08-11

    你這個是v2吧 我回退到v2了 v2沒有問題

  • liziyu 2022-08-11

    V3

  • liuping0207 2023-03-06

    大家有沒有遇到過微信支付的問題
    Yansongda\Pay\Exception\InvalidResponseException: Unpack Response Error in D:\webman\vendor\yansongda\pay\src\Parser\ArrayParser.php:35<br />
    Yansongda\Pay\Exception\InvalidResponseException: Unpack Response Error in D:\webman\vendor\yansongda\pay\src\Parser\ArrayParser.php:35<br />

  • FlyLow 2023-03-28

    我也遇到這個問題了 解決了嗎 好兄弟

  • FlyLow 2023-03-28

    解決了要修改一下你的配置文件 改成普通模式

  • Mruos 2023-04-10

    配置文件 改成普通模式 +1

yzh52521

微信 app支付 人家返回的是一個集合

  • 暫無評論
年代過于久遠(yuǎn),無法發(fā)表回答
??