支付宝退款 (新版)

实现支付宝退款

http://www.upwqy.com/details/85.html

想要实现退款,前提是有支付的订单。所以这里也列举出来了支付

1 支付宝配置

2 支付宝支付

3 支付宝退款

1 支付宝配置

可以查看 支付宝(新版)配置

2 支付

文章待更新。。

3 退款

官方文档 https://docs.open.alipay.com/api_1/alipay.trade.refund

把配置弄好 基本是直接成功了。

需要注意的是  在文档上说的 商户的操作编号还有下面的几个参数 是可选的,但其实是不能删除的

我开始是直接把 operator_id store_id terminal_id  参数删除掉了。测试的结果一直是返回参数错误,请教了一个QQ谈论群的人 才知道,虽然这里说的是可选的 但是不能够直接删除掉,还是需要在参数中展现。。坑死我了快,白白浪费了两天的时间。。

这里非常感谢 帮助我解决这个坑的朋友,,真的是太感谢,要不然还不知道要弄多久呢。

其中 trade_no  支付宝交易号可以 去掉。

  /**
     * 支付宝 退款
   * @user 一秋
    * @param $out_trade_no
     * @param $refund_amount
     * @return bool
     * @throws Exception
     */
    public static function AliPayPlaceRefund($out_trade_no,$refund_amount){
        $refund_order = generateOrderId(9);
        $aop = new \AopClient ();
        $aop->gatewayUrl =  config(‘alipay.gatewayUrl‘);
        $aop->appId = config(‘alipay.appId‘);
        $aop->rsaPrivateKey = config(‘alipay.rsaPrivateKey‘);
        $aop->alipayrsaPublicKey = config(‘alipay.alipayrsaPublicKey‘);
        $aop->apiVersion = ‘1.0‘;
        $aop->signType = ‘RSA2‘;
        $aop->postCharset=‘utf-8‘;
        $aop->format=‘json‘;
        $request = new \AlipayTradeRefundRequest();
        $request->setBizContent("{" .
//            "\"trade_no\":\"2017112821001004030523090753\"," .
            "\"out_trade_no\":\"$out_trade_no\"," .
            "\"refund_amount\":$refund_amount," .
            "\"refund_reason\":\"正常退款\"," .
            "\"out_request_no\":\"$refund_order\"," .
            "\"operator_id\":\"OP001\"," .
            "\"store_id\":\"NJ_S_001\"," .
            "\"terminal_id\":\"NJ_T_001\"" .
            "  }");

        $result = $aop->execute ( $request );
        $responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";
        $resultCode = $result->$responseNode->code;

        if(!empty($resultCode)&&$resultCode == 10000){
//            echo "成功";
            return true;
        } else {
//            echo "失败";
            throw new Exception($result->$responseNode->sub_msg);
        }
    }
时间: 2024-11-02 23:20:19

支付宝退款 (新版)的相关文章

支付宝退款java实现

//config public class AlipayRefundConfig { private final String charset = "UTF-8"; //参数编码字符集 private final String signType = "MD5"; //签名方式 private String service = "refund_fastpay_by_platform_nopwd"; //接口名称 private String gat

alipay.trade.refund (统一收单交易退款接口)[支付宝退款]

首页官网退款的api: https://doc.open.alipay.com/docs/api.htm?spm=a219a.7395905.0.0.UTBitT&docType=4&apiId=759 直接测试调用: public function gis() { $aop = new AopClient(); //$plukey="MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAhvyIazymefqylZ3OXf43SXEzxsb2V

nopCommerce 3.9 大波浪系列 之 可退款的支付宝插件(上)

一.简介 nop通过插件机制可以支持更多的支付扩展,我们通过编写支持退款的支付宝插件来更好的理解支付插件的扩展. 先分享下支付宝插件源码点击下载,由于时间原因,本篇只介绍使用该插件,下一篇结合插件进行代码分析.       注意:测试时将项目部署在公网,这样才能接收来自支付宝的回调通知,否则无法接收支付宝回调会导致订单状态无法处理. 二.插件使用 1.将插件DaBoLang.Nop.Plugin.Payments.AliPay项目放置在"nopCommerce_3.90_Source\Plugi

asp.net mvc 接入最新支付宝支付+退款 alipay-sdk-NET-20170615110549

第1步: https://openhome.alipay.com/developmentDocument.htm 第2步:下载sdk和demo https://docs.open.alipay.com/270/106291/ https://docs.open.alipay.com/54/103419 第3步:将SDK放到解决方案下并在解决方案下打开下载下来的SDK项目 第4步:新建项目,项目中新建一个类存放支付宝配置相关信息 登录支付宝进入开发者中心 https://openhome.alip

java支付宝无密退款

支付宝API提供了两处退款的接口文档: ①统一收单退款接口:https://doc.open.alipay.com/doc2/apiDetail.htm?spm=a219a.7395905.0.0.0ej0mo&docType=4&apiId=759 ②及时到账有密退款接口:https://doc.open.alipay.com/doc2/detail?treeId=66&articleId=103571&docType=1 两者的区别的是:如果你是alipay.trade

支付宝支付开发—当面付条码支付和扫码支付

关键字:支付宝 当面付 条码支付 扫码支付 二维码支付 订单查询 退款作者:方倍工作室 本文介绍支付宝中当面付下属的条码支付.扫码支付.订单查询.退款申请的集成开发过程. 本文分为以下五个部分: 条码支付和扫码支付介绍 申请应用 密钥生成及配置 API及SDK集成 条码支付.扫码支付.订单查询.退款申请 一.条码支付及二维码支付介绍 1. 条码支付 条码支付是支付宝给到线下传统行业的一种收款方式.商家使用扫码枪等条码识别设备扫描用户支付宝钱包上的条码/二维码,完成收款.用户仅需出示付款码,所有收

支付宝支付开发——当面付条码支付和扫码支付

关键字:支付宝 当面付 条码支付 扫码支付 二维码支付 订单查询 退款作者:方倍工作室原文: http://www.cnblogs.com/txw1958/p/alipay-f2fpay.html 本文介绍支付宝中当面付下属的条码支付.扫码支付.订单查询.退款申请的集成开发过程. 本文分为以下五个部分: 条码支付和扫码支付介绍 申请应用 密钥生成及配置 API及SDK集成 条码支付.扫码支付.订单查询.退款申请 注: 支付宝支付开发有一定的门槛,如果您愿意为知识付费来节省您宝贵的时间,请直接见底

支付宝即时到帐接口无法回调及其解决过程

前段时间公司在紧锣密鼓的筹备一项社区商务项目,既然做电商,支付接口就必不可少,下面我们就看一下我在集成支付接口时所遇到的问题. 企业帐号在申请即时到帐支付接口后,便可下载官方的支付接口集成demo,我厂大部分项目都采用C#.net,故以C#集成支付接口. 闲话少说,上代码,下面是支付宝接口的核心代码: 1 //把请求参数打包成数组 2 SortedDictionary<string, string> sParaTemp = new SortedDictionary<string, str

支付宝支付开发——当面付

关键字:支付宝 当面付 条码支付 扫码支付 二维码支付 订单查询 退款作者:方倍工作室原文: http://www.cnblogs.com/txw1958/p/alipay-f2fpay.html 本文介绍支付宝中当面付下属的条码支付.扫码支付.订单查询.退款申请的集成开发过程. 本文分为以下五个部分: 条码支付和扫码支付介绍 申请应用 密钥生成及配置 API及SDK集成 条码支付.扫码支付.订单查询.退款申请 一.条码支付及二维码支付介绍 1. 条码支付 条码支付是支付宝给到线下传统行业的一种