请先在支付宝商家中心申请开通商家代扣接口

<?php
namespace app\api\controller;
use think\Controller;
class Alifreepay  extends Controller
{//获取会员信息public  function  index(){$mac_id=123;$appid =config('config')['app_id'];$url=config('questurl').'/api/Alifreepay/receive';$redirect_uri = urlencode($url);$url ='https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?app_id='.$appid.'&scope=auth_base&state='.$mac_id.'&redirect_uri='.$redirect_uri;// dump($url);exit;$this->redirect($url);}//支付宝跳转public  function   receive(){header("Content-type:text/html;charset=utf-8");//引入的SDKvendor('alipayclub.AopSdk');vendor('alipayclub.aop.AopClient');vendor('alipayclub.aop.request.AlipaySystemOauthTokenRequest');vendor('alipayclub.aop.request.AlipayUserUserinfoShareRequest');$code = $_GET['auth_code'];$_SESSION['mac_id']=$_GET['state'];//APPID $appid = config('config')['app_id'];//私钥  文件名(rsa_private_key.pem)$rsaPrivateKey = config('config')['merchant_private_key'];//公钥  文件名 (rsa_public_key.pem)$alipayrsaPublicKey =config('config')['alipay_public_key'];//初始化$aop = new \AopClient();$aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';$aop->appId = $appid;$aop->rsaPrivateKey = $rsaPrivateKey;$aop->alipayrsaPublicKey = $alipayrsaPublicKey;$aop->apiVersion = '1.0';$aop->signType = 'RSA2';$aop->postCharset='UTF-8';$aop->format='json';//获取access_token$request = new \AlipaySystemOauthTokenRequest ();$request->setGrantType("authorization_code");$request->setCode($code);//这里传入 code$result = $aop->execute($request);$user_id=$result->alipay_system_oauth_token_response->user_id;var_dump($user_id);exit;}//查看是否签约public  function  check_signagreement(){$user_id='2088802809584550';$external_sign_no='1609918511';// $url='*******/zhima/query/query?user_id='.$user_id.'&external_sign_no='.$external_sign_no;$param['service']='alipay.dut.customer.agreement.query';$param['partner']=config('config')['partner'];$param['product_code']='GENERAL_WITHHOLDING_P';$param['alipay_user_id']=$user_id;$param['scene']='INDUSTRY|ALIPAYGO';$param['appid']=config('config')['app_id'];$param['external_sign_no']=$external_sign_no;$key=config('config')['md5key'];$sign=SinParams($param,$key);// $url='https://mapi.alipay.com/gateway.do?partner=2088121753340152&product_code=GENERAL_WITHHOLDING_P&service='.$param['service'].'&sign='.$sign.'&sign_type=MD5';$url='https://mapi.alipay.com/gateway.do?sign='.$sign.'&scene='.$param['scene'].'&external_sign_no='.$param['external_sign_no'].'&appid='.$param['appid'].'&product_code='.$param['product_code'].'&sign_type=MD5&service='.$param['service'].'&partner='.$param['partner'].'&alipay_user_id='.$param['alipay_user_id'];       // var_dump($url);$res=http_get($url);//xml转数组$values = json_decode(json_encode(simplexml_load_string($res, 'SimpleXMLElement', LIBXML_NOCDATA)), true);  dump($values);//array(5) { ["is_success"] => string(1) "T" ["request"] => array(1) { ["param"] => array(9) { [0] => string(16) "2088831484036885" [1] => string(35) "alipay.dut.customer.agreement.query" [2] => string(16) "2021002117666484" [3] => string(32) "410130066d15b20bcc2cc1461246a125" [4] => string(16) "2088802809584550" [5] => string(21) "GENERAL_WITHHOLDING_P" [6] => string(10) "1609918511" [7] => string(3) "MD5" [8] => string(17) "INDUSTRY|ALIPAYGO" } } ["response"] => array(1) { ["userAgreementInfo"] => array(14) { ["agreement_detail"] => string(2) "{}" ["agreement_no"] => string(20) "20214906678966429555" ["external_sign_no"] => string(10) "1609918511" ["invalid_time"] => string(19) "2115-02-01 00:00:00" ["pricipal_type"] => string(4) "CARD" ["principal_id"] => string(16) "2088802809584550" ["product_code"] => string(21) "GENERAL_WITHHOLDING_P" ["scene"] => string(17) "INDUSTRY|ALIPAYGO" ["sign_modify_time"] => string(19) "2021-01-06 15:35:52" ["sign_time"] => string(19) "2021-01-06 15:35:52" ["status"] => string(6) "NORMAL" ["thirdpart_id"] => string(16) "2088831484036885" ["thirdpart_type"] => string(7) "PARTNER" ["valid_time"] => string(19) "2021-01-06 15:35:52" } } ["sign"] => string(32) "92d0b9320c3fef3339269b931c9a5ab9" ["sign_type"] => string(3) "MD5" }//进行签约public  function  signagreement(){//$param['external_sign_no']='2225'; 我的签约号$param['access_info']='{"channel":"ALIPAYAPP"}';$param['external_sign_no']=time();//$param['external_user_id']='0002';$param['partner']=config('config')['partner'];$param['product_code']='GENERAL_WITHHOLDING_P';//$param['return_url']='*******/zhima/sn/return_url';$param['scene']='INDUSTRY|ALIPAYGO';$param['service']='alipay.dut.customer.agreement.page.sign';$param['notify_url']=config('questurl').'/api/Alifreepay/notify';$key=config('config')['md5key'];$sign=SinParams($param,$key);$url='https://mapi.alipay.com/gateway.do?access_info={"channel":"ALIPAYAPP"}&partner='.$param['partner'].'&product_code=GENERAL_WITHHOLDING_P&scene=INDUSTRY|ALIPAYGO&external_sign_no='.$param['external_sign_no'].'&notify_url='.$param['notify_url'].'&service='.$param['service'].'&sign='.$sign.'&sign_type=MD5';//dump($url);$this->redirect($url);}//异步回调public  function  notify(){//  sign_modify_time=2021-01-06+15%3A35%3A52&notify_time=2021-01-06+15%3A35%3A52&alipay_user_id=2088802809584550&sign=2babd0ad96cad276ca6629d5334089b9&product_code=GENERAL_WITHHOLDING_P&sign_time=2021-01-06+15%3A35%3A52&notify_id=2021010600222153552048741410623441&scene=INDUSTRY%7CALIPAYGO&notify_type=dut_user_sign&partner_id=2088831484036885&agreement_no=20214906678966429555&invalid_time=2115-02-01+00%3A00%3A00&valid_time=2021-01-06+15%3A35%3A52&external_sign_no=1609918511&sign_type=MD5&status=NORMAL$da=file_get_contents("php://input");file_put_contents('./zhima_notify1.txt',json_encode($da));if($da){$data['partner_id']=$da['partner_id'];$data['agreement_no']=$da['agreement_no'];  //支付发送此参数$data['status']=$da['status'];$data['alipay_user_id']=$da['alipay_user_id'];$data['external_sign_no']=$da['external_sign_no'];//签约协议号$data['sign_time']=time();echo 'success';exit;}}//进行扣款public  function pay(){$agreement_no='20214906678966429555';$param['service']='alipay.acquire.createandpay';$param['partner']=config('config')['partner'];$param['_input_charset']='utf-8';$param['out_trade_no']=time();$param['subject']='测试';$param['notify_url']=config('questurl').'/api/alifreepay/paynotify';$param['product_code']='GENERAL_WITHHOLDING';// $param['product_code']='BARCODE_CODE_OFFLINE';$param['total_fee']='0.01';$param['agreement_info']='{"agreement_no":'.$agreement_no.'}';//$param['terminal_id']='xnbf';$key=config('config')['md5key'];$sign=SinParams($param,$key);$url='https://mapi.alipay.com/gateway.do?partner='.$param['partner'].'&product_code='.$param['product_code'].'&_input_charset=utf-8&notify_url='.$param['notify_url'].'&out_trade_no='.time().'&agreement_info='.$param['agreement_info'].'&subject=测试&total_fee='.$param['total_fee'].'&service='.$param['service'].'&sign='.$sign.'&sign_type=MD5';$res=http_get($url);$values = json_decode(json_encode(simplexml_load_string($res, 'SimpleXMLElement', LIBXML_NOCDATA)), true);  dump($values);//       array(5) {
//   ["is_success"] => string(1) "T"
//   ["request"] => array(1) {
//     ["param"] => array(11) {
//       [0] => string(10) "1609920568"
//       [1] => string(16) "2088831484036885"
//       [2] => string(37) "{"agreement_no":20214906678966429555}"
//       [3] => string(5) "utf-8"
//       [4] => string(6) "测试"
//       [5] => string(27) "alipay.acquire.createandpay"
//       [6] => string(4) "0.01"
//       [7] => string(32) "c9393efb02b66790b70abcdeed1cc5c4"
//       [8] => string(19) "GENERAL_WITHHOLDING"
//       [9] => string(49) "********/api/alifreepay/paynotify"
//       [10] => string(3) "MD5"
//     }
//   }
//   ["response"] => array(1) {
//     ["alipay"] => array(7) {
//       ["buyer_logon_id"] => string(13) "734***@qq.com"
//       ["buyer_user_id"] => string(16) "2088802809584550"
//       ["gmt_payment"] => string(19) "2021-01-06 16:09:29"
//       ["out_trade_no"] => string(10) "1609920568"
//       ["result_code"] => string(25) "ORDER_SUCCESS_PAY_SUCCESS"
//       ["total_fee"] => string(4) "0.01"
//       ["trade_no"] => string(28) "2021010622001484551455234449"
//     }
//   }
//   ["sign"] => string(32) "23c901a8408fcdff8f6fca06b8a6a96c"
//   ["sign_type"] => string(3) "MD5"
// }}}

php支付宝免密支付,代扣相关推荐

  1. 苹果免密支付怎么关闭_滴滴出行怎么开通支付宝小额免密支付 具体内容

    用滴滴用的久了,总觉得支付车费时输入密码很麻烦.该怎么办呢?接下来就给大家探讨一下:滴滴出行怎么开启支付宝小额免密支付吧. 工具/材料 滴滴出行 支付宝 操作方法 01 打开滴滴出行,进入当前页面,然 ...

  2. 支付宝小额免密支付和代扣区别:原来如此

    支付宝付款时,经常遇到不用输入密码就能付款成功的情况.你或许会说,这不就是小额免密支付吗? 说对了一半,其实除了小额免密支付,还有一种付款方式"代扣",也是不用输入密码的.那么他俩 ...

  3. 支付宝免密代扣签约SDK后台拼接(JAVA代码)

    支付宝免密代扣签约SDK后台拼接(JAVA代码) 我是在做小程序时遇到的困难,在多方支持下才发现支付宝官方文档有很大的漏洞0.0,所以附上完整成功版供大家使用.开发时请结合支付宝官方免密代扣签约文档. ...

  4. 每日新闻:华为发布5大AI战略;支付宝建议苹果用户调低免密支付额度;胡润百富榜:马云居首马化腾第三;微软重新推送新版Win10...

    关注中国软件网 最新鲜的企业级干货聚集地 今日热点 微软修补数据误删漏洞 重新向测试者推送新版Win 10 微软重新推送Windows 10 October 2018 Update.之前微软推送的更新 ...

  5. 个人免密支付-支付宝-微信

    最近在看Xposed的开发,感觉还是很牛X的框架.基于它可以做很多好玩的事情.在网上也查看了很多的资料跟文章,借鉴了很多.但是发现大都是将文章复制来复制去的,有很多并不是最好的解决方案. 个人免密支付 ...

  6. 如何关闭支付宝的免密支付?

    路径非常深了. 手机打开支付宝APP 我的,头像,(右上角)设置,支付设置,默认付款方式 可以看到开通免密支付的公司名称列表了. 点击关闭吧.

  7. 苹果手机免密支付怎么取消_超市“扫码枪”有啥神奇功能?直接扫走你的资金,不用输入密码|移动支付|手机|免密...

    在如今移动支付盛行的时代里,现金已经渐渐淡去在我们的视线当中,出门一部手机就可以搞定很多的事情,相比现金支付,移动支付的便捷性确实要强上太多.随着移动支付的发展,又延伸出越来越多的支付方式,比如密码支 ...

  8. 微信支付分免密支付接口服务如何开通?

    1.支付分免密扣款的实现流程: 用户使用完服务,商户调用支付分完结接口发起扣款,微信支付将代商户进行免密代扣. 若扣款失败,商户无需再次发起扣款申请,微信支付将按一定频次,再次发起免密代扣,直到扣款成 ...

  9. 苹果免密支付怎么关闭_有人苹果手机被盗刷了!那是设置有问题...

    最近在家憋的实在难受,唯一能出门的理由也就是下楼买菜了... 付款的时候,意外的发现自己开启了「免密支付」,虽说很方便,但总觉得有一丝不安全. 这不我刚在网上看到一个新闻,某位 iPhone 用户的 ...

最新文章

  1. python isinstance和issubclass区别
  2. 疫情伤了谁?反正不是这8大直播行业
  3. 4Python切片功能剖析
  4. c语言甘勇第二版第五章答案,C语言(1) - Patata的个人页面 - OSCHINA - 中文开源技术交流社区...
  5. Cloudflare通过UnstoppableDomains添加对“.crypto”域名的支持
  6. 随手练—— 洛谷-P2945 Sand Castle(贪心)
  7. Debian安装autoconf
  8. 存储桶列表访问权限_如何设置 ACL 存储桶权限? - Amazon Simple Storage Service
  9. 667.优美的数列II(力扣leetcode) 博主可答疑该问题
  10. Arduino ESP8266利用AJAX局部动态更新网页内容
  11. ​UG塑胶模具设计结构分析是如何挤压成型的
  12. seata报错问题总结 Unable to commit against JDBC Connection
  13. 二、Qt定时器与文本编辑器制作《QT 入门到实战》
  14. matlab运行后没反映,这个matlab程序运行没反应是怎么回事?在线急等
  15. 记忆的助记器|如何使用联想记忆法
  16. 大学生网页制作教程 学生HTML静态动物网页设计作业成品 简单网页制作代码 学生宠物网页作品
  17. 【原创】点点鼠标在Unity3D中实现准电影级镜头感渲染效果
  18. 基于MATLAB实现的云模型计算隶属度
  19. NLP(18): Lasso and coordinate descent
  20. android的gps函数accuracy参数,基于Android平台的GPS林地面积测量-计算机工程与应用.PDF...

热门文章

  1. Pycharm图形化性能测试工具Profile
  2. 2023年,我想成为一名前端架构师
  3. 通过数据表的DataSet输出XML做数据比对
  4. linux cads
  5. Halcon实例转OpenCV之焊点检测
  6. Appium基础篇3-第一个appium自动化脚本之自动安装apk包到手机
  7. 商品扫码器驱动如何设置 商品扫码器驱动设置步骤
  8. echange 2013登录ecp失败
  9. 中国首个中小学人工智能教材出版,在上海、山东发布
  10. Python Socket通讯