thinkphp riverslei实现支付宝企业转账

1,composer 加载开源社区的开源代码:

通过composer,这是推荐的方式,可以使用composer.json 声明依赖,或者直接运行下面的命令。

    composer require "riverslei/payment:*"

放入composer.json文件中

    "require": {
        "riverslei/payment": "*"
    }


2,使用特别简单,源码demo可以直接使用

/**
 * 支付宝企业打款
 */
public function alipayPurchase()
{


    try {

        $data = [
            'trans_no' => time(),
            'payee_type' => 'ALIPAY_LOGONID',
            'payee_account' => '13397216590',//欢迎打款,哈哈
            'amount' => '10',
            'remark' => '转账拉,有钱了',
            'payer_show_name' => '一个未来的富豪',
        ];


        $config['app_id'] ='********'; //appid不用多解释的吧
        $config['rsa_private_key'] =C('ALIPAY_CONFIG.rsaPrivateKey'); //企业支付宝私钥
        $config['ali_public_key'] =C('ALIPAY_CONFIG.alipayrsaPublicKey');//支付宝公钥
        $config['sign_type'] ='RSA2';
        $config['notify_url'] ='https://helei112g.github.io/v1/notify/ali';

        $url  = Transfer::run(Config::ALI_TRANSFER, $config, $data);
  
    } catch (PayException $e) {
        echo $e->errorMessage();
        exit;
    }
    header('Location:' . $url);

}

3,可能遇到证书问题:

下载证书:

链接:https://pan.baidu.com/s/1emJLPUx-qsaHV-R3iJj_JQ 密码:oe8x

(请下载自己对应的证书)O(∩_∩)O

然后php添加证书配置

  在php.ini加入 ,重启web服务器

curl.cainfo="真实路径/ca-bundle.crt"



猜你喜欢

转载自blog.csdn.net/baron0071/article/details/80783465