lokielse/omnipay-alipay 即时到账退款

  

 1        使用有密退款
 2        $gateway = Omnipay::create(‘Alipay_LegacyExpress‘);
 3         $gateway->setSignType($sign_type);
 4         $gateway->setReturnUrl($return_url);
 5         $gateway->setNotifyUrl($notify_url);
 6         $gateway->setSellerEmail($seller_email);
 7         $gateway->setPartner($partner);
 8         $gateway->setKey($key);
 9         $data = [
10                 ‘refund_date‘ => date(‘Y-m-d H:i:s‘),
11                 "seller_user_id"  => trim($seller_id),
12                 ‘batch_no‘=> date(‘Ymd‘) . substr($r_order[‘third_part_order_id‘], 8),
13                 ‘batch_num‘ => 1,//退款笔数与refund_items数组中保持一致
14                 ‘_input_charset‘ => ‘UTF-8‘,
15                 ‘refund_items‘=> [
16                     [
17                         ‘out_trade_no‘ => $r_order[‘third_part_order_id‘],
18                         ‘amount‘ => $r_order[‘amount‘]/100.0,
19                         ‘reason‘ => ‘Userrefund‘
20                     ]
21                 ],
22             ];
23          $request = $gateway->refund($data);
24          $response = $request->send();
25          $url = $response->getRedirectUrl();#在浏览器中打开此url就可以看到有密退款界面
此库中并没有提供即时到账无密退款服务 手动添加一把

1在LegacyAppGateway.php文件中加一个方法
   public function refundNoPwd(array $parameters = [])
    {
        return $this->createRequest(LegacyRefundNoPwdRequest::class, $parameters);
    }

2复制一份LegacyRefundRequest.php文件在当前目录下重命名为
LegacyRefundNoPwdRequest.php
3.把LegacyRefundNoPwdRequest.php文件中的
protect $server = ‘refund_fastpay_by_platform_pwd‘;
改为
protect  $server=‘refund_fastpay_by_platform_nopwd‘;

ok其他后续操作同有密退款 只需把生成的url用curl发出即可收到支付宝的返回值
时间: 2024-11-09 00:54:10

lokielse/omnipay-alipay 即时到账退款的相关文章

Alipay Wap (Mobile) Payment 支付宝手机网页即时到账(For OpenCa

目前OpenCart2.0.0.0以来的前后台均为移动设备方便访问,支付宝方面单独针对移动设备访问网站设立了支付接口,普通的支付宝即时到账接口无法在手机网页上正常支付 本支付插件是支付宝手机网页即时到账接口,在 OpenCart 2.0.x版本测试成功! 本插件需要解决生成商家公钥和私钥等,以及与支付宝方面的技术接洽,请与我联系获取此免费技术支持. My Email: [email protected] 主要功能: 1. 针对有资格申请支付宝手机网页即时到账的中国国内公司商家设计使用: 2. 可

支付宝支付即时到账接口在ThinkPHP商城中的应用

支付宝支付是PHP高级课程中ThinkPHP商城项目课的内容之一,在此视频中将会讲解如何将支付宝作为第三方库集成到ThinkPHP框架中,并且将支付宝的配置参数写入自定义配置中从而达到在整个项目中灵活调用支付的目的.涉及到的知识点有使用vendor函数加载第三方扩展库,对vendor函数做了详细的介绍.使用C函数来读取自定义配置.结合ThinkPHP的特性和支付宝第三方支付的调用方式做了支付宝集成到ThinkPHP框架的完整流程. 1.   支付宝支付–即时到账 1.1.  获取即时到账sdk

集成支付宝即时到账接口

参考支付宝开放平台官方文档:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.VrqhFn&treeId=62&articleId=103566&docType=1 签约授权 即时到账接口需要商家签约后才有使用的权限. 商家签约后拥有 即时到账交易接口(create_direct_pay_by_user) 即时到账批量退款有密接口(refund_fastpay_by_platform_pwd) 这两个接口的

支付宝:即时到账接口对接

支付宝接口DEMO文档下载 https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.qAEbso&treeId=62&articleId=103566&docType=1 创建 反馈信息表 支付业务逻辑处理 1.支付接口的"合作身份者ID"和"密匙"就要自己申请,这里跳过 下载完demo文档后,选择适合自己项目的语言和编码格式,这里用的是JAVA - UTF-8 然后

支付宝支付--即时到账 开发总结

在支付宝支付的开发过程中,通过自己的理解和尝试做出一点流程总结记录: 一.前往 https://doc.open.alipay.com/doc2/alipayDocIndex.htm 支付宝开放平台 点击业务接入->即时到账 ,即可下载 即时到账DEMO.DEMO中包含 两种签名版本(MD5.RSA) 三种编程语言(CSHARP.JAVA.PHP) 两种编码格式(GBK.UTF-8),我选择是MD5签名下的PHP语言UTF-8编码. 如果项目拥有SSL加密协议,也就是HTTPS安全通道,可以使用

支付宝:web页面扫码支付、网站支付、支付宝即时到账 + springmvc

一.场景:公司需要在网站上进行支付宝支付. 二.API:使用支付宝开放平台的支付能力-即时到账接口.支付宝开放平台链接三.分析: 1.支付宝的文档比较容易看,主要是有相应的DEMO,我这里看的DEMO是 JAVA-UTF-8版本. 2.导入DEMO,在com.alipay.config中填入对应的partner和key(在对应的商户后台获取)就可以直接运行了解支付流程了. 3.改写:我这边使用的是springmvc+mybatis.商品发起购买(走支付宝支付).跳转到支付宝.支付宝回调支付状态.

支付宝手机网页即时到账接口(4)之交易接口服务器异步通知

前言 这篇文章主要讲诉系统调用支付宝手机网页即时交易接口后支付宝返回的异步通知. 支付宝对商户的请求数据处理完成后,会将处理的结果数据通过服务器主动通知的方式通知给商户网站.这些处理结果数据就是服务器异步通知参数. 特性 必须保证服务器异步通知页面(notify_url)上无任何字符,如空格.HTML标签.开发系统自带抛出的异常提示信息或错误页面等. 支付宝是用POST方式发送通知信息,因此该页面中获取参数的方式,如: request.Form("out_trade_no").$_PO

支付宝手机网页即时到账接口(1)之相关信息介绍

前言 博主近几周在写一个微商城的项目,里面有涉及到付款模块,发现原来电脑端的支付宝接口与手机端的接口不一致(原来的电脑端平台非本人开发).然后便去支付宝商家服务下载集成开发包. 该集成开发包包含即时到账批量退款有密接口.商户接入支付宝收银台界面展示标准-无线和手机网页即时到账接口三个文件夹. 1.即时到账批量退款有密接口 demo 该文件夹下有8个示例项目,分为4种不同语言(ASP.CSHARP.JAVA.PHP)和2种不同编码(GBK.UTF-8) 更新日志 即时到账批量退款有密接口(refu

支付宝即时到账接口开发 - DEMO讲解

支付宝即时到帐接口 环境要求 PHP5.0以上,且需要开启curl.openssl. 文档地址: https://doc.open.alipay.com/doc2/detail?treeId=62&articleId=103566&docType=1 支付宝网页即时到账功能,可让用户在线向开发者的支付宝账号支付资金,交易资金即时到账,帮助开发者快速回笼资金. 交易步骤少,简单.方便. 交易资金三个月内可退款,提升买家购物保障. 有2个demo: 即时到账交易接口(create_direct