'商户号',// 商户证书'private_key' => 'D:\webroot\cgsxy\demo\cert\apiclient_key.pem','certificate' => 'D:\webroot\cgsxy\demo\cert\apiclient_cert.pem',// v3 API 秘钥'secret_key' => '',// v2 API 秘钥//'v2_secret_key' => '',/*** 接口请求相关配置,超时时间等,具体可用参数请参考:* https://github.com/symfony/symfony/blob/5.3/src/Symfony/Contracts/HttpClient/HttpClientInterface.php*/'http' => ['throw' => true, // 状态码非 200、300 时是否抛出异常,默认为开启'timeout' => 5.0,// 'base_uri' => 'https://api.mch.weixin.qq.com/', // 如果你在国外想要覆盖默认的 url 的时候才使用,根据不同的模块配置不同的 uri],
];$app = new Application($config);$response = $app->getClient()->postJson("v3/pay/transactions/jsapi", ["mchid" => "商户号", // <---- 请修改为您的商户号"out_trade_no" => "2059885565478203","appid" => "", // <---- 请修改为服务号的 appid"description" => "这是来自屈威的微信支付测试","notify_url" => "http://demo.sohu.com/demo/notify.php","amount" => ["total" => 1,"currency" => "CNY"],"payer" => ["openid" => "oXILr5uX73IiEvquefDK1Uy9rka8" // <---- 请修改为服务号下单用户的 openid]
]);$res = $response->toArray();// var_dump($res);$prepayId = $res['prepay_id'];$utils = $app->getUtils();$appId = ''; //微信公众号APPID
$signType = 'RSA'; // 默认RSA,v2要传MD5
$config = $utils->buildBridgeConfig($prepayId, $appId, $signType); // 返回数组
?>
out_trade_no 每次在测试时,该号一定要变,否则微信服务器会返回错误.....
上一篇:米特洛维奇开场10分钟破门,米林直塞送助攻 米特洛维奇绝杀镜头盘点 米林科维奇长传集锦
下一篇:阿菲夫神奇一战!又是传射建功,7场造13球,冲刺金靴+助攻王 阿克拉姆·阿菲夫打门瞬间盘点 阿菲夫在世界杯有没有进球