yansongda / hyperf-pay

可能是基于 hyperf 的最优雅的支付宝、微信、银联支付 SDK 了
https://pay.yansongda.cn
MIT License
75 stars 10 forks source link

PHP 8+hyperf2.2 调用提示Unpack Response Error #7

Closed coding-linheng closed 3 years ago

coding-linheng commented 3 years ago

配置信息

'wechat' => [
        'default' => [
            // 公众号 的 app_id
            'mp_app_id'               => 'wx1eadd1fdadce830c',
            // 小程序 的 app_id
            'mini_app_id'             => 'wx1eadd1fdadce830c',
            // app 的 app_id
            'app_id'                  => '',
            // 商户号
            'mch_id'                  => '16109xxx',
            // 合单 app_id
            'combine_app_id'          => '',
            // 合单商户号
            'combine_mch_id'          => '',
            // 商户秘钥
            'mch_secret_key'          => '16fe095ef80f788b03f9fxxxxxxx',
            // 商户私钥
            'mch_secret_cert'         => BASE_PATH . '/public/apiclient_key.pem',
            // 商户公钥证书路径
            'mch_public_cert_path'    => BASE_PATH . '/public/apiclient_cert.pem',
            // 微信公钥证书路径
            'wechat_public_cert_path' => '',
            'mode'                    => Pay::MODE_SANDBOX,
        ],
    ]
coding-linheng commented 3 years ago

测试之后支付宝可以使用,微信就会解析失败,麻烦作者帮忙查看下,谢谢了

coding-linheng commented 3 years ago

已解决,是微信v3 api的沙箱模式导致,沙箱要转XML 现在默认v3好像都是json,需要兼容一下

yansongda commented 3 years ago

已解决,是微信v3 api的沙箱模式导致,沙箱要转XML 现在默认v3好像都是json,需要兼容一下

微信比较坑🤦‍♂️

建议微信测试就直接用线上 1分钱测试支付、退款等,这样整个流程都能集成测试到