tp5.1实现支付宝退款

下载官方SDK
官方文档SDK下载地址
在这里插入图片描述
下载之后解压到extend文件夹下

官方文档说明
官方退款文档链接

配置 文件就咱放在extend下解压的文件
在这里插入图片描述

创建一个类引入所需文件 SDK中就有

<?php
/**
 * Author  : 魔十七
 * Date    : 2021/2/22 18:10
 * QQ      : 3125888309
 * explain : 测试使用
 */

namespace app\index\controller;
require_once './extend/zhifubao/pagepay/service/AlipayTradeService.php';
require_once './extend/zhifubao/pagepay/buildermodel/AlipayTradeRefundContentBuilder.php';
class Demo extends Base
{
    public function index()
    {
        require_once './extend/zhifubao/config.php';
        //商户订单号,商户网站订单系统中唯一订单号
//        $out_trade_no = trim($_POST['WIDTRout_trade_no']);
        //支付宝交易号
        $trade_no = "2021022322001428581436719017";
        //请二选一设置
        //需要退款的金额,该金额不能大于订单金额,必填
        $refund_amount = trim(0.01);
        //退款的原因说明
        $refund_reason = trim('拍错啦');
        //标识一次退款请求,同一笔交易多次退款需要保证唯一,如需部分退款,则此参数必传
//        $out_request_no = trim($_POST['WIDTRout_request_no']);
        //构造参数
        $RequestBuilder=new \AlipayTradeRefundContentBuilder();
//        $RequestBuilder->setOutTradeNo($out_trade_no);
        $RequestBuilder->setTradeNo($trade_no);
        $RequestBuilder->setRefundAmount($refund_amount);
//        $RequestBuilder->setOutRequestNo($out_request_no);
        $RequestBuilder->setRefundReason($refund_reason);

        $aop = new \AlipayTradeService($config);

        /**
         * alipay.trade.refund (统一收单交易退款接口)
         * @param $builder 业务参数,使用buildmodel中的对象生成。
         * @return $response 支付宝返回的信息
         */
        $response = $aop->Refund($RequestBuilder);
        echo '<pre>';
        var_dump($response);
        var_dump($response->code);
    }



}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值