0

我正在为一个中国项目工作。我想通过微信支付在中国大陆收款。我已经使用 Omnipay-weChatPay 创建订单详细信息以传递到移动应用程序中,以打开安装在客户手机中的微信支付应用程序。我无法理解从哪里可以获取这些详细信息(AppId、MchId、API 密钥),因为我使用的详细信息没有造成任何问题,它说 200 Ok 但微信服务器没有为我的订单返回数据。我需要帮助。我还将附上我的后端代码和代码的图像。点击查看代码图片

   $userip = $_SERVER['REMOTE_ADDR'];
    $gateway = Omnipay::create('WechatPay_App');
    $gateway->setAppId('wx990************');
    $gateway->setMchId('16********');
    $gateway->setApiKey('b93072*********************');
    
    $order = [
        'body'              => 'The test order no 123',
        'out_trade_no'      => date('YmdHis').mt_rand(1000, 9999),
        'total_fee'         => 200, //=0.01
        'spbill_create_ip'  => $userip,
        'fee_type'          => 'CNY',
        'notify_url' => "https://massagetohome.pigslhub.com/notify"
    ];
    
   
    
    $request  = $gateway->purchase($order);
    $response = $request->send();
    
    //available methods
    $response->isSuccessful();
    
    return response()->json(['payment' => $response->getAppOrderData()]);
4

1 回答 1

0

应用编号:

1.注册开放平台账号。 https://open.weixin.qq.com/

2.进行认证。提交您的公司信息。

3.添加移动应用程序。之后您可以获取您的网站应用程序的appid和密钥。

MchId,API 密钥:

1.注册微信支付账号,就是你的支付账号。 https://pay.weixin.qq.com/

2.进行认证。

3.将您的移动应用程序集成到您的微信支付帐户。您可以在右上角看到“MchId”。

4.通过微信支付认证后,可以配置开发信息,绑定常用设备登录。提交API密钥后,必须下载“cert.zip”。

于 2021-10-21T08:58:28.333 回答