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="MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAhvyIazymefqylZ3OXf43SXEzxsb2VPVa//gVVSx4RpNqgB2NWrW77DCvo5MLIUQ00HTtyqwzxya8bIG5YoPJlsJ5vV/DWVuBI99MZADxuw+sknWW29NFwGZgtveSQlN0znpI3nWiSxXYX4oNzx1LC3QraRXLjkHbd2C4shymuL07DNQGuxfgdD65GSwNMyp9WOsiVo8uwf4oH3dSKYTa71lVuCKWaw635ERcaxqO+sBiBcyd4bUZuUcZjDFWmWJVpA0G/sw4VFzW8TlJh544BHdBTAxoi4G65CfiojgMB7wWq5OmPjqmwuCIb4cHJUIOn+/TTFfiDPCVjsJ6kCaNRQIDAQAB";
        //$prikey="MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCG/IhrPKZ5+rKVnc5d/jdJcTPGxvZU9Vr/+BVVLHhGk2qAHY1atbvsMK+jkwshRDTQdO3KrDPHJrxsgblig8mWwnm9X8NZW4Ej30xkAPG7D6ySdZbb00XAZmC295JCU3TOekjedaJLFdhfig3PHUsLdCtpFcuOQdt3YLiyHKa4vTsM1Aa7F+B0PrkZLA0zKn1Y6yJWjy7B/igfd1IphNrvWVW4IpZrDrfkRFxrGo76wGIFzJ3htRm5RxmMMVaZYlWkDQb+zDhUXNbxOUmHnjgEd0FMDGiLgbrkJ+KiOAwHvBark6Y+OqbC4IhvhwclQg6f79NMV+IM8JWOwnqQJo1FAgMBAAECggEAIowdSfzSyqM784jY2TuH4NcFHlmrj+DfsmVG6G6iNcXi2vk1RUL/3pozSZUHozL2pWdXuKhL9CtYzBiDXtBF1rzdNXd94q/FpG2w+mM3et2vGCjaPFadInnRROKl3y3G1lV7stu+dqMXppQJprljjIHl3lZCq5z1U19Axe0JSnxcV+0+Mggv0a6I4Y7uzGI3t9EsyjZN6t+6MiopCCzF8E8rDaCPFKhhDgJ+DDcfPoIPDB16XwfXCHW+n3jEKyZQefNoJvzfzmtOVy/SL+bal6s5rE0F9pzKGFVMwMh/AsI58R+w1ohUfvQkZFi84C8CoCVA1DTV61N2kJWMY10DPQKBgQDJ0Iaxp/QRh/crPiIwcLfB8EA28DLk7nh/Gt+3tKCkeRDkGOcLe8wSKAL/CKv/tjIIei4h58NM3En2BPcL7wSqO1kleC6sBoAvBJhl5cPNgg++53GxH+K9qw/LI7/qBGUm54muiTwK6tI1lTfzY++MQr68K/xEyQ4habEUHXsGmwKBgQCrOqj3nhXA8cTGfmmZbmlzah6GT0Be/ifyV1shPFiuGsBbU5EAqszqeOiFKdH5LkiDyihEkLSchZ0a5svbV1hZPwmYIxpK6iJdMOVOSqwlwjCLHXwz1OQiIE00UufrYlxvigQbeqxrSgryAQNPYy8mDaUSR/gxEOLl4ZMtv6YJnwKBgAiEgorQ+d4bjPUIRE0jFL5cs3keHifHYNKMgdCxEO6gJXRbELVNXkmN4sJ8zTWXrPjqnzPTIk0GJyD5CKw6REojAxovvliIVbSmTwBN+DueN6fpAMVnARzcMWhzc9Aeq14++3KgXCZhzslwKNJe72dOEdrDSHxmt+/1FAIzVFPtAoGAQA5IyaFtF+oaJ/uAe7KPZmrLkokxVpgTz5gYcl2F+1Pso/2mIC7FS+4BZleXwnUrEYpd+BB+UJO3iynOF3cciP6JE04GdwIR6vTww5IxxkpYKKLWJPm+gnm9CBb/xdHdLKjgEnuY5uYjJBd26or7R2wRVb5wvcJIb6Eskw/ACJcCgYA0dQD5NmTUr5jxQA7P5t/OMMD0QqSWnNblVugtjuJ753190HjbbT32XHaxY49toG/AomwE/IgBV7X+W4VipiGNZY8c9Dis2tJ6yL7ukYnSaxUFrgyvAU9rgq/ZPENucUMcgpoVf3lriE7c9pBy2rJE09AD51c6nV0tkWYA5rKZuw==";
        $plukey="
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCjY5djNHUBpyZ4RV/GqEO9X70p
lUfjeTcaHlQL5xKUBwkmo117C+idKzPcHHURIoa3awDq5tsQ07FbyQRu1LyIIGna
tDCvhC/qPXttSHVSeywcEP6zR5G936u/WAocFbC3jnsolKRkwDJ1GHGDzyFpGRnN
FDLB3Ku4IeR9YM0r9wIDAQAB";
        $prikey="MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAKNjl2M0dQGnJnhF
X8aoQ71fvSmVR+N5NxoeVAvnEpQHCSajXXsL6J0rM9wcdREihrdrAOrm2xDTsVvJ
BG7UvIggadq0MK+EL+o9e21IdVJ7LBwQ/rNHkb3fq79YChwVsLeOeyiUpGTAMnUY
cYPPIWkZGc0UMsHcq7gh5H1gzSv3AgMBAAECgYAPyUOLNjpH2pqA7FMAoqlI1sM0
DVRQyhlk0KFWNRE6dCOSNB6IEPJ8nPv5vFYjPa6+cfw4te1chteQArAG9U7xwIqk
WI94o9l73uLG7q7lYe0/wAnBnWSOBuNZ2VVocET3z+y0QhimbDpqYBaPEn+70s9Y
EIu8PNfawIfoJamEwQJBAM1dFUc9SmkE7+YMmQMDAoR6SMDGrK8+j3LuyVn1ZnzX
ehNfZcgPMptyty91duu8fVLcPl25pg4/ueCyOHy7qtkCQQDLrP+DwqtRvicfXxGq
SOjqdZk0V6fczkW8Fgmxx6jqTDfyRh+shp7IX7zWrDIKaqYh9+cD8bgAtmZiuexe
GStPAkEAiK6ycdbORrWdgezSjlmbfFbzQzM4Te8ChMl/RBt72g2EV45/7LaIxUOF
vtWcj+vFMbga3kCo0AUEDxQvWn2BiQJBAKdXrmA9k7EHwPEflU4JtYTdtlCxLHRY
7ibJHJH676gBk331a5S+zrrnHiprNHomgfUqz54H/hxnwNug0rnFiDUCQClr9eHT
y+8QXQ1QfoqDSLxGxQ7Ta8bLryLmM0GwvOhgPHFSEffKO9gtRiQPTRlBohxNoqYn
AYipjXcLCuOC1MY=";
        $aop->gatewayUrl = ‘https://openapi.alipay.com/gateway.do‘;
        $aop->appId = ‘123213213‘;
        $aop->rsaPrivateKey = $prikey;
        $aop->alipayrsaPublicKey=$plukey;
        $aop->apiVersion = ‘1.0‘;
        $aop->signType = ‘RSA‘;
        $aop->postCharset=‘UTF-8‘;
        $aop->format=‘json‘;
        $ordersn=array(
            ‘out_trade_no‘=>‘201704141010247170‘,
            //"partner"=>"2088622753761050",
            ‘refund_amount‘=>‘0.01‘,//金额
            ‘refund_reason‘=>‘正常退款‘,//原因
            //‘trade_no‘=>‘2017041121001004950264597465‘,
        );
        $jsorder=json_encode($ordersn);
        $request = new AlipayTradeRefundRequest();
        $request->setBizContent($jsorder);
        $result = $aop->execute($request);
        $responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";
        $resultCode = $result->$responseNode->code;
        if(!empty($resultCode)&&$resultCode == 10000){
            echo "成功";
        } else {
            echo "失败";
        }
    }

其中 new AopClient 去sdk中有

http://pan.baidu.com/s/1nvE1owD 里面放有php版本

官网的sdk:https://doc.open.alipay.com/docs/doc.htm?treeId=54&articleId=103419&docType=1

注意:

public function generateSign($params, $signType = "RSA") {   ksort($params);//注意添加排序,我就是忘记了排序,浪费的好多时间   return $this->sign($this->getSignContent($params), $signType);}
时间: 2024-10-24 22:02:46

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

支付宝退款 (新版)

实现支付宝退款 http://www.upwqy.com/details/85.html 想要实现退款,前提是有支付的订单.所以这里也列举出来了支付 1 支付宝配置 2 支付宝支付 3 支付宝退款 1 支付宝配置 可以查看 支付宝(新版)配置 2 支付 文章待更新.. 3 退款 官方文档 https://docs.open.alipay.com/api_1/alipay.trade.refund 把配置弄好 基本是直接成功了. 需要注意的是  在文档上说的 商户的操作编号还有下面的几个参数 是可

6. PHP接入支付宝有密退款接口

这个接口主要用于退款操作.之前没有接入该功能时,商城用户如果想要退款,我们需要先查到对应用户的支付流水号,然后写退款申请给财务,财务到支付宝进行查询.完了之后原路退回.然后告诉程序,程序再去修改订单状态. 这样的流程不仅麻烦.而且充满不安全性.如果程序误操作(或者是心情太差了),操作为其他人员,那么这将会为企业带来很大的风险. SDK调用 支付宝支持多笔退款. // 支付宝配置信息 $aliconfig = [ 'partner' => '2088xxxxx', 'md5_key' => 'x

10.PHP接入微信退款接口

payment 项目2.0版本 微信的退款操作,通过封装与前面支付宝退款除了配置文件,基本一样. 退款代码如下: use Payment\RefundContext; use Payment\Common\PayException; use Payment\Config; // 生成退款单号 便于测试 function createPayid() { return date('Ymdhis', time()).substr(floor(microtime()*1000),0,1).rand(0,

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

一.回顾 支付宝插件源码下载地址:点击下载 上篇介绍了使用支付宝插件进行支付,全额退款,部分退款还有插件的多店铺配置,本文介绍下如何实现的. 二.前期准备 插件主要有3个功能: 多店铺插件配置 支付功能 退款功能 数据库支持: 新增dbl_PaymentInfo表保存支付记录. 新增dbl_RefundInfo表保存退款记录. 其他准备: 支付宝即时到账PID和MD5秘钥Key,可通过支付宝开放平台获取. 三.流程规划 插件安装卸载流程 2.  支付流程 3.  退款流程 四.创建项目 1. 

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

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

支付宝退款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

免费物流快递单号查询接口快速对接指南

[场景需求描述] 电商平台及ISV商家对物流api接口的需求有很多,今天我们主要分享的就是快递鸟快递单号查询接口的对接指南,快递单号查询接口对接的应用场景有很多,很多场景会遇到,最主要的就是电商网站用户打开"我的订单"时调用此API显示物流信息详情,电商管理后台的物流系统,客服在对账前查询所有运单的签收状态,并追踪问题,电商平台对商家物流管控,要求必须在多久快递必须发出要看到揽件状态,多久必须收到货物看到签收状态,根据这些状态对商家管控从而提高用户的整体满意度.下图是电商平台.买家.商

微信支付开发(7) 收货地址共享接口V2

在这篇微信公众平台开发教程中,我们将介绍如何在网页中实现获取收货地址的功能. 收货地址共享接口 在2016年4月13日 进行过升级,2016年5月20日之后只能使用新接口,本教程为新版接口的教程! 本文分为以下二个部分: 生成JS-SDK权限验证签名 实现获取共享收货地址 一.微信JS-SDK 1. 获得Access Token access token的获得方法在前面有介绍,详情见 微信公众平台开发(26) ACCESS TOKEN 2. 获取jsapi_ticket 生成签名之前必须先了解一

微信支付v3开发(6) 收货地址共享接口

请看新版教程  微信支付开发(7) 收货地址共享接口V2 本文介绍微信支付下的收货地址共享接口的开发过程. 一. 简单介绍 微信收货地址共享,是指用户在微信浏览器内打开网页,填写过地址后,兴许能够免填写支持高速选择.也可添加和编辑. 此地址为用户属性.可在各商户的网页中共享使用.支持原生控件填写地址.地址数据会传递到商户. 地址共享是基于微信JavaScript API 实现.仅仅能在微信内置浏览器中使用,其它浏览器调用无效. 同一时候,须要微信5.0 版本号才干支持,建议通过user agen