lokielse/omnipay-alipay 即时到账退款

发布时间:2017-7-1 11:21:31编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"lokielse/omnipay-alipay 即时到账退款 ",主要涉及到lokielse/omnipay-alipay 即时到账退款 方面的内容,对于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.php3.把LegacyRefundNoPwdRequest.php文件中的protect $server = 'refund_fastpay_by_platform_pwd';改为protect  $server='refund_fastpay_by_platform_nopwd';ok其他后续操作同有密退款 只需把生成的url用curl发出即可收到支付宝的返回值


上一篇:wpf学习之(IValueConverter)
下一篇:客户端

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款