php实现支付宝商户转账

本文详细描述了作者在工作中如何使用PHP实现支付宝商家转账功能的过程,包括商户ID和app_id的获取、证书的准备以及关键代码片段,重点在于签名和调用转账接口的实现。
摘要由CSDN通过智能技术生成

目录

一:背景介绍

一:准备工作

三:代码实现


一:背景介绍

最近工作中,要用到支付宝的商家转账功能,用php代码实现,网上找的内容,有些是老版本的实现,有些是调用sdk,而且功能还不完善。最后自己实现了官方最新的转账功能,特此记录下。

一:准备工作

1:在开放平台签约申请商户,得到商户id和app_id;

2:申请证书和秘钥

这里的证书有CSR私钥,应用公钥证书和支付宝公钥证书,根证书

,应用公钥证和根证书用于转账接口,CSR私钥用于签名,支付宝公钥证书用于转账接口返回值接口验签,东西还是比较多的。
 

三:代码实现

        $parameter = [
            'app_id'                => $this->config['appid'],
            'method'                => 'alipay.fund.trans.uni.transfer',
            'format'                => 'JSON',
            'charset'               => 'utf-8',
            'sign_type'             => 'RSA2',
            'timestamp'             => date('Y-m-d H:i:s'),
            'version'               => '1.0',
            'alipay_root_cert_sn'   => $this->getRootCertSn($certPath.'alipayRoot.crt'),
            'app_cert_sn'           => $this->getCertSn($certPath.'appPublicKey_'.$this->config['appid'].'.crt'),
        ];

//业务参数构造
        $biz_content = [
            'out_biz_no'            => $params['order_no'],
            'trans_amount'          => (string) $params['trans_amount'],
            'biz_scene'             => 'DIRECT_TRANSFER',
            'product_code'          => 'TRANS_ACCOUNT_NO_PWD',

            'order_title'           => $trans_remark,
            'payee_info'            => [
                'identity'          => $params['client_id'],
                'identity_type'     => 'ALIPAY_LOGON_ID',
                'name'              => $params['client_name'],
            ]
        ];
        $parameter['biz_content'] = json_encode($biz_content, JSON_UNESCAPED_UNICODE);
        // 生成签名参数+签名
        $parameter['sign'] = $this->MyRsaSign($this->GetSignContent($parameter));
        // 执行请求
        $result = $this->HttpRequest('https://openapi.alipay.com/gateway.do', $parameter);

  • 27
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

攻城狮的梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值