鍍金池/ 問答/PHP  C/ 微信企業(yè)付款 CA證書出錯,請登錄微信支付商戶平臺下載證書

微信企業(yè)付款 CA證書出錯,請登錄微信支付商戶平臺下載證書

用的easywechat

clipboard.png

代碼:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use EasyWeChat\Factory;
use DB;

class WechatController extends Controller
{
    private $app;

    public function __construct()
    {
        $config = [
            // 必要配置
            'app_id' => 'xxxxxxxxx',
            'mch_id' => 'xxxxxxx',
            'key' => 'xxxxxxxxxxx',   // API 密鑰

            // 如需使用敏感接口(如退款、發(fā)送紅包等)需要配置 API 證書路徑(登錄商戶平臺下載 API 證書)
            'cert_path' => public_path('/cert/apiclient_cert.pem'), // XXX: 絕對路徑!?。?!
            'key_path' => public_path('/cert/apiclient_key.pem'),      // XXX: 絕對路徑!?。。?
            'notify_url' => 'https://xx.xx/以在下單時單獨設(shè)置來想覆蓋它
        ];

        $this->app = Factory::payment($config);
    }


    public function money()
    {
        $time =time();
        $withdraw = DB::table('withdraw')->insertGetId([
            'user_id' => 1,
            'num' => 1,
            'created_at' => $time,
            'order_code' => $time,
        ]);
        if (!$withdraw) {
            dd('shibai');
        }
        $this->app->transfer->toBalance([
            'partner_trade_no' => $time, // 商戶訂單號,需保持唯一性(只能是字母或者數(shù)字,不能包含有符號)
            'openid' => 'olQ2H02-a6pMF7yh0raqt7RMVAyo',
            'check_name' => 'NO_CHECK', // NO_CHECK:不校驗真實姓名, FORCE_CHECK:強校驗真實姓名
            're_user_name' => '王小帥', // 如果 check_name 設(shè)置為FORCE_CHECK,則必填用戶真實姓名
            'amount' => 1, // 企業(yè)付款金額,單位為分
            'desc' => 'ceshi', // 企業(yè)付款操作說明信息。必填
        ]);
        dd($withdraw);
    }

    public function result()
    {
        $partnerTradeNo = DB::table('withdraw')->orderByDesc('id')->value('order_code');
        $return = $this->app->transfer->queryBalanceOrder($partnerTradeNo);
        dd($return);
    }
}
回答
編輯回答
裸橙

即然提示證書出錯,那就重新下載一份證書替換了再試
然后確認(rèn)一下路徑是否正確.

2018年5月15日 09:38