PHP code example of fastgoo / wxpay-car

1. Go to this page and download the library: Download fastgoo/wxpay-car library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

fastgoo / wxpay-car example snippets


$config = [
    'mch_id' => '',//商户号
    'appid' => '',//商户号所绑定的公众号APPID
    'appsecret' => '',//商户号所绑定的公众号APPSECRET
    'key' => '',//微信支付的 加密key,在商户平台中可以看的到
    //'sub_mch_id' => '',//子商户的商户号,如果不是服务商没有子商户号的话,这个字段则不存在
    //'sub_appid' => '',//子商户绑定的appid,如果不是服务商没有子商户号的话,这个字段则不存在
    //'sub_appsecret' => '',//子商户绑定的appsecret,如果不是服务商没有子商户号的话,这个字段则不存在
    'sign_type' => 'HMAC-SHA256',//签名类型
    'trade_scene' => 'PARKING',//场景值
    'version' => '2.0',//版本号,固定的
    'jump_scene' => 'APP',//跳转场景:H5 | APP
];
$client = \CarPay\CarClient::init($config);

try {
    switch ($client->user()->getState($pnumber)) {
        case "NORMAL"://正常用户,已开通车主服务,且已授权访问
            //do something...
            break;
        case "PAUSED"://已暂停车主服务
            //do something...
            break;
        case "OVERDUE"://用户已开通车主服务,但欠费状态。提示用户还款,请跳转到车主服务
            //do something...
            break;
        case "UNAUTHORIZED"://用户未授权使用当前业务,或未开通车主服务。请跳转到授权接口
            //根据code获取到openid,然后获取授权所需的参数,传给 小程序 | h5 | APP 唤起微信签约
            $code = "";//code是需要授权才可以拿的到的,可以参考微信用户授权相关的流程
            $pnumber = "";
            $openid = $client->user()->getOpenidByCode($code);
            $authInfo = $client->user()->getAuthSign($openid, $pnumber);
            print_r($authInfo);
            break;
        default://异常状态类型
    }
} catch (\CarPay\Core\CarPayException $carPayException) {
    var_dump($carPayException->getMessage());
}