收藏
回答

有没有关于微信批量转账接口的参考demo?文档确实不好理解。

看了一下文档 不是很清楚 获取到公私钥以后 要怎么对数据进行加密 加签 解密解签操作 或者有么有什么工具类可以提供 或者文档哪里有体现呢?

回答关注问题邀请回答
收藏

2 个回答

  • 北望沣渭
    北望沣渭
    2021-10-19
    <?php
    // 参考上上述说明,引入 `WeChatPay\Crypto\Rsa`
    use WeChatPay\Crypto\Rsa;
    // 做一个匿名方法,供后续方便使用,$platformCertificateInstance 见初始化章节
    $encryptor = static function(string $msg) use ($platformCertificateInstance): string {
        return Rsa::encrypt($msg, $platformCertificateInstance);
    };
    
    $instance->v3->transfer->batches->postAsync([
        'json' => [
            'appid' => 'wxf636efh567hg4356',
            'out_batch_no' => 'plfk2020042013',
            'batch_name' => '2019年1月深圳分部报销单',
            'batch_remark' => '2019年1月深圳分部报销单',
            'total_amount' => 4000000,
            'total_num' => 200,
            'transfer_detail_list' => [[
                'out_detail_no' => 'x23zy545Bd5436',
                'transfer_amount' => 200000,
                'transfer_remark' => '2020年4月报销',
                'openid' => 'o-MYE42l80oelYMDE34nYD456Xoy',
                'user_name' => $encryptor('张三'),
                'user_id_card' => $encryptor('110'),
            ],],
        ],
        'headers' => [
            // $platformCertificateSerial 见初始化章节
            'Wechatpay-Serial' => $platformCertificateSerial,
        ],
    ])
    ->then(static function ($res) {
        echo $response->getBody(), PHP_EOL;
        return $response;
    })
    ->otherwise(static function ($res) {
        // 异常错误处理
        echo $e->getMessage(), PHP_EOL;
        if ($e instanceof \GuzzleHttp\Exception\RequestException && $e->hasResponse()) {
            $r = $e->getResponse();
            echo $r->getStatusCode() . ' ' . $r->getReasonPhrase(), PHP_EOL;
            echo $r->getBody(), PHP_EOL, PHP_EOL, PHP_EOL;
        }
        echo $e->getTraceAsString(), PHP_EOL;
    })
    ->wait();
    
    
    
    2021-10-19
    有用
    回复
  • Memory (私信不回复)
    Memory (私信不回复)
    2021-10-18

    https://pay.weixin.qq.com/wiki/doc/apiv3_partner/wechatpay/wechatpay6_0.shtml sdk有相关加密解密示例

    2021-10-18
    有用
    回复
登录 后发表内容