支付宝资金解冻

本文档展示了如何使用PHP实现支付宝资金授权解冻功能。通过`aliConfig()`获取支付宝配置,并利用`AlipayFundAuthOrderUnfreezeRequest`发起解冻请求。请求成功示例中包含了解冻订单的相关信息,如`auth_no`、`out_request_no`、`amount`等,以及交易状态和时间。
摘要由CSDN通过智能技术生成

self::aliConfig()//支付宝 配置  在上篇文章

    /**
     * 支付宝授权解冻
     * @param $auth_no 	        支付宝资金授权订单号
     * @param $out_request_no   商户资金操作的流水号
     * @param $amount           解冻金额
     * @return bool|mixed|SimpleXMLElement
     * @throws Exception
     */
    public function capitalThaw($auth_no,$out_request_no,$amount){

        //调用配置、和方法
        $aop = self::aliConfig();

        $request = new AlipayFundAuthOrderUnfreezeRequest ();

        //组装数据发送资金冻结请求
        $request->setBizContent(
            json_encode([
                'auth_no'         =>  $auth_no,             //支付宝资金授权订单号
                'out_request_no'  =>  $out_request_no,      //商户资金操作的流水号
                'amount'          =>  $amount,              //本次操作解冻的金额
                'remark'          =>  date('Y-m-d')."期解冻".$amount."元" //商户对本次解冻操作的附言描述
            ])
        );
        $request->setNotifyUrl('url');//请求成功回调地址

        $result = $aop->execute ($request);

        return $result;
    }

请求成功示例:

{
    "alipay_fund_auth_order_unfreeze_response": {
        "code": "10000",
        "msg": "Success",
        "auth_no": "201407080000200***0000014417",
        "out_order_no": "4977164666634053",
        "operation_id": "20140708000***50551",
        "out_request_no": "20140707001555633",
        "amount": 0.01,
        "status": "SUCCESS",
        "gmt_trans": "2014-09-15 11:23:04"
    },
    "sign": "ERITJKEIJKJHKKKKKKKHJEREEEEEEEEEEE"
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值