首页官网退款的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 (统一收单交易退款接口)[支付宝退款]的更多相关文章

  1. 微信退款和支付宝退款接口调用(java版)

    项目中需要使用到微信和支付宝的退款功能,在这两天研究了一下这两个平台的退款,有很多坑,在开发中需要留意 1.微信退款接口 相对来说我感觉微信的退款接口还是比较好调用的,直接发送httppost请求即可 ...

  2. 支付宝电脑网站支付 alipay.trade.page.pay

    只涉及支付接口 其他接口没有使用 支付宝官方文档:https://docs.open.alipay.com/270/105899/ 支付接口文档 https://docs.open.alipay.co ...

  3. 产品经理 - 移动支付+Pos收单分析

    产品经理 - 移动支付+Pos收单分析

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

    一.回顾 支付宝插件源码下载地址:点击下载 上篇介绍了使用支付宝插件进行支付,全额退款,部分退款还有插件的多店铺配置,本文介绍下如何实现的. 二.前期准备 插件主要有3个功能: 多店铺插件配置 支付功 ...

  5. 在laravel中使用支付宝手机网站支付 和 支付宝退款

    1.在蚂蚁金服开放平台中申请对应的应用,并根据提示进行签约 2.给对应的应用信息 生成私钥和公钥(私钥会保存在本地,公钥会放在对应的应用信息中) 3.下载手机网站支付 对应的php sdk 4.将sd ...

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

    一.简介 nop通过插件机制可以支持更多的支付扩展,我们通过编写支持退款的支付宝插件来更好的理解支付插件的扩展. 先分享下支付宝插件源码点击下载,由于时间原因,本篇只介绍使用该插件,下一篇结合插件进行 ...

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

    关键字:微信公众平台 JSSDK 发送给朋友 收货地址共享接口 openAddress 作者:方倍工作室 原文:http://www.cnblogs.com/txw1958/p/weixin-open ...

  8. 快递单号自动识别接口API-trackingmore

    一.快递单号自动识别接口功能说明 (1)PC电脑端.移动APP或者自建网站集成物流查询功能时,只需要用户输入单号即可,不需要输入快递公司. (2)此接口可以配合Trackingmore的快递查询API ...

  9. 用友时空B/S表单外挂(接口)程序操作说明文档

    用友时空B/S表单外挂(接口)程序 一.B/S表单接口需求 众所周知,用友时空KSOA支持B/S架构.且移动商务.在线门店,都是完全基于B/S架构的. B/S架构的优越性在于没有本地客户端和本地数据, ...

随机推荐

  1. 字符串str

    字符串: #字符串的索引从0开始的,如果倒数最后一位是-1,索引的位置是唯一的.var1 = var[0:2] #从第一个字符到第2个字符var2 = var[:] #从第一个到最后var3 = va ...

  2. spring IOC bean间关系

    1.0 继承关系 实体 package com.java.test5; import java.util.*; /** * @author nidegui * @create 2019-06-22 1 ...

  3. win10安装mysql 8.0.11

    mysql安装包可到官网下载,地址:https://dev.mysql.com/downloads/mysql 1.首先解压文件包,我这解压到E:\install_work\mysql目录下: 2.发 ...

  4. exgcd扩展欧几里得求解的个数

    知识储备 扩展欧几里得定理 欧几里得定理 (未掌握的话请移步[扩展欧几里得]) 正题 设存在ax+by=gcd(a,b),求x,y.我们已经知道了用扩欧求解的方法是递归,终止条件是x==1,y==0: ...

  5. 《奋斗吧!菜鸟》 第八次作业:Alpha冲刺

    项目 内容 这个作业属于哪个课程 任课教师链接 作业要求 https://www.cnblogs.com/nwnu-daizh/p/11012922.html 团队名称 奋斗吧!菜鸟 作业学习目标 A ...

  6. Huawei-R&S-网络工程师实验笔记20190609-VLAN划分综合(Hybrid端口)

    >Huawei-R&S-网络工程师实验笔记20190609-VLAN划分综合(Hybrid端口) >>实验开始,先上拓扑图参考: >>>实验目标:分别实现主 ...

  7. nyoj 310二分+dinic

    #include<stdio.h> #include<queue> #include<string.h> using namespace std; #define ...

  8. in与exists的区别

    转载自:http://blog.csdn.net/lick4050312/article/details/4476333 select * from Awhere id in(select id fr ...

  9. const关键字作用

    const int a; int const a; const int *a; int * const a; int const * a const; /******/ 前两个的作用是一样,a是一个常 ...

  10. [bzoj1468][poj1741]Tree_点分治

    Tree bzoj-1468 poj-1741 题目大意:给你一颗n个点的树,求树上所有路径边权和不大于m的路径条数. 注释:$1\le n\le 4\cdot 10^4$,$1\le m \le 1 ...