首页 > 其他分享 >【黄啊码】fastadmin接入微信支付和支付宝支付

【黄啊码】fastadmin接入微信支付和支付宝支付

时间:2023-03-08 12:32:18浏览次数:62  
标签:支付宝 插件 微信 PC fastadmin 支付 回调


fastadmin插件管理找到这个

【黄啊码】fastadmin接入微信支付和支付宝支付_微信支付

然后具体如下: 

功能介绍

此插件是一款基于ThinkPHP5+Easypay进行二次开发的微信支付宝企业支付整合插件,可一键接入微信和支付宝,同时可快速接入FastAdmin的其它应用插件

7SK4jGgjOiSDqdAB/IwiUQ==

功能特性

1、免除繁琐的阅读微信、支付宝接口文档
2、统一调用接口
3、便捷的回调通知和返回权限判断
4、方便接入PC、WAP、公众号、小程序、扫码、POS等支付方式
5、FastAdmin独有的微信PC版支付功能
6、自适应PC端支付、公众号支付

rLKHoJ4m0Kmda+tnxlCgvg==

准备工作

1、申请支付宝​相应的支付产品,并获取相应配置信息
2、申请​微信​相应的支付产品,微信PC扫码支付必须开通Native产品,微信内支付必须开通微信公众号支付
3、后台插件管理中配置相应的微信或支付宝参数
4、微信PC版支付需要申请(Native支付、公众号支付和H5支付三种支付产品),用户在支付时会根据当前环境自适应选择支付方式

5C+hbvtntOj7nWHeBh1irg==

目前FastAdmin插件市场中的 CMS内容管理系统​、 ​知识付费问答社区​、 ​会员余额充值插件已经无缝整合此插件,无需参考下方的开发文档

开发文档

发起支付

在FastAdmin微信支付宝整合插件中发起支付非常简单,只需要简单的调用​​Service​​​类的​​submitOrder​​方法即可,如下几种用法:

JlA7d2Sa+xbyIu2sN60+yA==

echo \addons\epay\library\Service::submitOrder("99.9", "订单号", "wechat", "订单标题", "回调地址", "返回地址", "支付方法");
$params = [
'amount'=>"99.9",
'orderid'=>"订单号",
'type'=>"wechat",
'title'=>"订单标题",
'notifyurl'=>"回调地址",
'returnurl'=>"返回地址",
'method'=>"支付方法",
'openid'=>"用户的OpenID",
'auth_code'=>"验证码"
];
echo \addons\epay\library\Service::submitOrder($params);

​method​​​有以下同个值:​​web​​​、​​wap​​​、​​app​​​、​​scan​​​、​​pos​​​、​​mp​​​,​​miniapp​​​ 此插件会根据你传递的值自动做跳转到支付或返回相应的值。比如你在使用微信web支付时,如果用户在微信内或移动端调用,会自动识别为​​mp​​和​​wap​​。

dl0SaTYCas93426SaO55bw==

回调通知

回调通知在用户支付成功后,支付宝或微信会发送回调请求到我们提供的​​notifyurl​​这个链接。我们只需要使用以下简单的几行代码即可处理

NVi3w+zgJ3ePQbPCDulH0w==

具体代码请参考​​addons/epay/controller/Index.php​​​中的​​notifyx​​方法

CO5JSMRwTGJmdSP8jGnKFA==

跳转返回

具体代码请参考​​addons/epay/controller/Index.php​​​中的​​returnx​​方法

hdJRjeVW1cAnDZCwd3/0fg==

常见问题

1、微信支付宝配置文件在哪里?

rzBYWzpwNjqikjmXhHqTKw==

1.0.2开发配置已经可以直接在后台插件管理中进行修改

2、回调通知和跳转返回中的​​$type = $this->request->param('type');​​是做何用

1DRb3UNj+Q5agnL+ghGL6w==

这是用于判断回调是微信还是支付宝的,所以这个 ​​type​​​一定要通过 ​​​notify_url​​​或 ​​​return_url​​传递

3、此插件对PHP版本的要求是多少?

7hc7vDhTikBlUCU4tbPBDw==

请查看 FastAdmin 框架环境要求。

4、详细的微信支付宝接入文档在哪里?

wQCNTYV/5ejEUT5GUoWJLg==

5、个人能否使用此插件入微信支付宝支付?

AkG2tTp/LElapW61GLK3Xg==

不能,只有企业资质的才可以申请接入

6、为什么微信支付成功后没有回调?

HUY0VerKj2ACNViQvVGllA==

回调只在外网可用,其次确保你有添加微信支付回调的授权域名目录

7、为什么支付宝是沙箱模式?

Vq8vcZdq2ZMI5rr+4esT3A==

请在插件管理->配置中移除支付宝的参数 ​​mode​​即可

8、为什么支付宝配置正确仍然报​​ERROR_GATEWAY: Get Alipay API Error:Business Failed - ACQ.ACCESS_FORBIDDEN​​错误?

FUDYRUKEaB4gZWW58WB1lg==

这是由于 ​​1.2.0​​​以上版本默认使用扫码支付,所以需要开通支付宝面对面支付才可以正常使用
也可以直接在后台插件管理->配置->支付宝中关闭PC扫码支付即可。

9、提交时提示​​cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)​

lnesUQUJ5ZNpSj/OrArL4w==

从  ​​http://curl.haxx.se/ca/cacert.pem​​​
下载后放到 ​​​/php/ext​​​目录下即可
然后修改你的 ​​​php.ini​​​中的 ​​​curl.cainfo​​配置

[curl]
; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
curl.cainfo ="/php/ext/cacert.pem"

路径填写自己的真实路径。

uin8cMJrW2hg1pOBiM/3kg==

10、微信微信号中支付提示​​当前URL未注册​​​解决办法
请参考:​​​https://jingyan.baidu.com/article/36d6ed1f89c1551bcf488387.html​​ 进行配置支付授权目录

+WMVeqlz89hBN73t7/ZW7w==

11、支付宝支付成功后回调验证签名错误
请检查支付宝公钥路径配置是否正确,请务必使用支付宝商户平台中的​​​支付宝公钥​​​或​​支付宝公钥证书​​​,请不要使用你使用支付宝开发助手生成的​​应用公钥​

标签:支付宝,插件,微信,PC,fastadmin,支付,回调
From: https://blog.51cto.com/huangama8/6108112

相关文章