php支付宝免密支付,代扣
请先在支付宝商家中心申请开通商家代扣接口
<?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'].'¬ify_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¬ify_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¬ify_id=2021010600222153552048741410623441&scene=INDUSTRY%7CALIPAYGO¬ify_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¬ify_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支付宝免密支付,代扣相关推荐
- 苹果免密支付怎么关闭_滴滴出行怎么开通支付宝小额免密支付 具体内容
用滴滴用的久了,总觉得支付车费时输入密码很麻烦.该怎么办呢?接下来就给大家探讨一下:滴滴出行怎么开启支付宝小额免密支付吧. 工具/材料 滴滴出行 支付宝 操作方法 01 打开滴滴出行,进入当前页面,然 ...
- 支付宝小额免密支付和代扣区别:原来如此
支付宝付款时,经常遇到不用输入密码就能付款成功的情况.你或许会说,这不就是小额免密支付吗? 说对了一半,其实除了小额免密支付,还有一种付款方式"代扣",也是不用输入密码的.那么他俩 ...
- 支付宝免密代扣签约SDK后台拼接(JAVA代码)
支付宝免密代扣签约SDK后台拼接(JAVA代码) 我是在做小程序时遇到的困难,在多方支持下才发现支付宝官方文档有很大的漏洞0.0,所以附上完整成功版供大家使用.开发时请结合支付宝官方免密代扣签约文档. ...
- 每日新闻:华为发布5大AI战略;支付宝建议苹果用户调低免密支付额度;胡润百富榜:马云居首马化腾第三;微软重新推送新版Win10...
关注中国软件网 最新鲜的企业级干货聚集地 今日热点 微软修补数据误删漏洞 重新向测试者推送新版Win 10 微软重新推送Windows 10 October 2018 Update.之前微软推送的更新 ...
- 个人免密支付-支付宝-微信
最近在看Xposed的开发,感觉还是很牛X的框架.基于它可以做很多好玩的事情.在网上也查看了很多的资料跟文章,借鉴了很多.但是发现大都是将文章复制来复制去的,有很多并不是最好的解决方案. 个人免密支付 ...
- 如何关闭支付宝的免密支付?
路径非常深了. 手机打开支付宝APP 我的,头像,(右上角)设置,支付设置,默认付款方式 可以看到开通免密支付的公司名称列表了. 点击关闭吧.
- 苹果手机免密支付怎么取消_超市“扫码枪”有啥神奇功能?直接扫走你的资金,不用输入密码|移动支付|手机|免密...
在如今移动支付盛行的时代里,现金已经渐渐淡去在我们的视线当中,出门一部手机就可以搞定很多的事情,相比现金支付,移动支付的便捷性确实要强上太多.随着移动支付的发展,又延伸出越来越多的支付方式,比如密码支 ...
- 微信支付分免密支付接口服务如何开通?
1.支付分免密扣款的实现流程: 用户使用完服务,商户调用支付分完结接口发起扣款,微信支付将代商户进行免密代扣. 若扣款失败,商户无需再次发起扣款申请,微信支付将按一定频次,再次发起免密代扣,直到扣款成 ...
- 苹果免密支付怎么关闭_有人苹果手机被盗刷了!那是设置有问题...
最近在家憋的实在难受,唯一能出门的理由也就是下楼买菜了... 付款的时候,意外的发现自己开启了「免密支付」,虽说很方便,但总觉得有一丝不安全. 这不我刚在网上看到一个新闻,某位 iPhone 用户的 ...
最新文章
- python isinstance和issubclass区别
- 疫情伤了谁?反正不是这8大直播行业
- 4Python切片功能剖析
- c语言甘勇第二版第五章答案,C语言(1) - Patata的个人页面 - OSCHINA - 中文开源技术交流社区...
- Cloudflare通过UnstoppableDomains添加对“.crypto”域名的支持
- 随手练—— 洛谷-P2945 Sand Castle(贪心)
- Debian安装autoconf
- 存储桶列表访问权限_如何设置 ACL 存储桶权限? - Amazon Simple Storage Service
- 667.优美的数列II(力扣leetcode) 博主可答疑该问题
- Arduino ESP8266利用AJAX局部动态更新网页内容
- ​UG塑胶模具设计结构分析是如何挤压成型的
- seata报错问题总结 Unable to commit against JDBC Connection
- 二、Qt定时器与文本编辑器制作《QT 入门到实战》
- matlab运行后没反映,这个matlab程序运行没反应是怎么回事?在线急等
- 记忆的助记器|如何使用联想记忆法
- 大学生网页制作教程 学生HTML静态动物网页设计作业成品 简单网页制作代码 学生宠物网页作品
- 【原创】点点鼠标在Unity3D中实现准电影级镜头感渲染效果
- 基于MATLAB实现的云模型计算隶属度
- NLP(18): Lasso and coordinate descent
- android的gps函数accuracy参数,基于Android平台的GPS林地面积测量-计算机工程与应用.PDF...