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);
}
alipay.trade.refund (统一收单交易退款接口)[支付宝退款]的更多相关文章
- 微信退款和支付宝退款接口调用(java版)
项目中需要使用到微信和支付宝的退款功能,在这两天研究了一下这两个平台的退款,有很多坑,在开发中需要留意 1.微信退款接口 相对来说我感觉微信的退款接口还是比较好调用的,直接发送httppost请求即可 ...
- 支付宝电脑网站支付 alipay.trade.page.pay
只涉及支付接口 其他接口没有使用 支付宝官方文档:https://docs.open.alipay.com/270/105899/ 支付接口文档 https://docs.open.alipay.co ...
- 产品经理 - 移动支付+Pos收单分析
产品经理 - 移动支付+Pos收单分析
- nopCommerce 3.9 大波浪系列 之 可退款的支付宝插件(下)
一.回顾 支付宝插件源码下载地址:点击下载 上篇介绍了使用支付宝插件进行支付,全额退款,部分退款还有插件的多店铺配置,本文介绍下如何实现的. 二.前期准备 插件主要有3个功能: 多店铺插件配置 支付功 ...
- 在laravel中使用支付宝手机网站支付 和 支付宝退款
1.在蚂蚁金服开放平台中申请对应的应用,并根据提示进行签约 2.给对应的应用信息 生成私钥和公钥(私钥会保存在本地,公钥会放在对应的应用信息中) 3.下载手机网站支付 对应的php sdk 4.将sd ...
- nopCommerce 3.9 大波浪系列 之 可退款的支付宝插件(上)
一.简介 nop通过插件机制可以支持更多的支付扩展,我们通过编写支持退款的支付宝插件来更好的理解支付插件的扩展. 先分享下支付宝插件源码点击下载,由于时间原因,本篇只介绍使用该插件,下一篇结合插件进行 ...
- 微信支付开发(7) 收货地址共享接口V2
关键字:微信公众平台 JSSDK 发送给朋友 收货地址共享接口 openAddress 作者:方倍工作室 原文:http://www.cnblogs.com/txw1958/p/weixin-open ...
- 快递单号自动识别接口API-trackingmore
一.快递单号自动识别接口功能说明 (1)PC电脑端.移动APP或者自建网站集成物流查询功能时,只需要用户输入单号即可,不需要输入快递公司. (2)此接口可以配合Trackingmore的快递查询API ...
- 用友时空B/S表单外挂(接口)程序操作说明文档
用友时空B/S表单外挂(接口)程序 一.B/S表单接口需求 众所周知,用友时空KSOA支持B/S架构.且移动商务.在线门店,都是完全基于B/S架构的. B/S架构的优越性在于没有本地客户端和本地数据, ...
随机推荐
- dos命令在vba中应用
正常情况下想要遍历文件夹和子文件夹,可以采用递归的方式 Sub ListFilesTest() With Application.FileDialog(msoFileDialogFolderPicke ...
- ARX中类型强制转换
比如 克隆 clone, 获得的是一个acrxobject, acrxobject *pobj=pployline->clone(); acdbpolyline *ppoly=acdbpolyl ...
- .net core里用ZXing生成二维码
先获取Nuget包 static void Main(string[] args) { string content = "二维码信息"; BitMatrix byteMatrix ...
- js的基础运用
总结: 1.定义:分为隐式定义和显式定义可以先定义后赋值. 2.+:当两边都是数值则运行加法运算,若一遍是字符型则进行拼接. 3.数值变字符:数值变量.toString()方法. 字符变数值:通过加一 ...
- win10安装mysql 8.0.11
mysql安装包可到官网下载,地址:https://dev.mysql.com/downloads/mysql 1.首先解压文件包,我这解压到E:\install_work\mysql目录下: 2.发 ...
- 51nod 1002 数塔取数问题【dp】
一个高度为N的由正整数组成的三角形,从上走到下,求经过的数字和的最大值. 每次只能走到下一层相邻的数上,例如从第3层的6向下走,只能走到第4层的2或9上. 5 8 4 3 6 9 7 2 9 5 例子 ...
- 66.零停机下reindex
主要知识点: 理解reindex的使用场景和必要性 学会reindex 一.理解reindex的使用场景和必要性 假设:在某一个index中依靠dynamic mapping插入数据, ...
- textarea 提交到数据库的内容,输出到 html 中显示正常的格式
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 【codeforces 514C】Watto and Mechanism(字符串hash)
[题目链接]:http://codeforces.com/contest/514/problem/C [题意] 给你n个字符串; 然后给你m个询问;->m个字符串 对于每一个询问字符串 你需要在 ...
- C/C++ uchar的一个有趣用法
本系列文章由 @yhl_leo 出品,转载请注明出处. 文章链接: http://blog.csdn.net/yhl_leo/article/details/51377490 图像处理中常常使用的一种 ...