Fastadmin是基于ThinkPHP5的快速后台开发框架,支持多场景、多应用、多模块、多语言及RBACP管理系统,通过Composer进行安装、升级和扩展,使用Artisan命令行工具进行快速的CRUD代码生成和安装。Fastadmin支持多种支付方式,方便用户在线支付。
一、支付方式
Fastadmin支持多种常用的支付方式,包括支付宝、微信、银联、PayPal等。在开发者中心创建应用并且获取到应用的支付Key之后,就可以在Fastadmin后台进行支付功能的配置。
以支付宝为例,首先在Fastadmin后台进入“系统管理”->“支付管理”页面,点击“添加支付”按钮进行支付方式的添加。在弹出的窗口中,填写支付宝的相关信息,如支付宝账号、应用公钥、应用私钥等。填写完成后,保存支付方式。
<?php
namespace app\admin\controller;
use think\Controller;
class Payment extends Controller
{
public function index()
{
return $this->fetch();
}
public function add()
{
return $this->fetch();
}
}
二、支付接口调用
Fastadmin支付接口在支付方式配置完成后就可以直接调用了。在生成订单或者提交支付请求时,可以直接通过Fastadmin提供的函数进行支付调用。以下是一个支付宝支付的代码示例:
vendor('alipay.top-sdk.AopClient');
$aop = new \AopClient();
$aop->rsaPrivateKeyFilePath = '应用私钥';
$aop->alipayPublicKey = '支付宝公钥';
$aop->appId = '支付宝应用ID';
$aop->signType = 'RSA2';
$request = new \AlipayTradeWapPayRequest();
$request->setBizContent(json_encode([
'out_trade_no' => '商户订单号',
'total_amount' => '支付金额',
'subject' => '订单标题',
'body' => '订单描述',
'product_code' => 'QUICK_WAP_PAY',
]));
$request->setNotifyUrl('回调地址');
$request->setReturnUrl('回跳地址');
$response = $aop->pageExecute($request);
echo $response;
三、支付流程
Fastadmin支付流程主要包括以下几个步骤:
1、用户在前台提交支付请求。
2、Fastadmin后台生成订单并且调用支付接口进行支付。
3、支付完成后,Fastadmin后台接收到支付平台的回调通知,并且更新订单状态。
4、Fastadmin后台将更新后的订单状态返回给前台,完成支付流程。
四、支付安全性
Fastadmin支付的安全性主要包括以下几点保障:
1、采用支付平台的加密机制保护交易数据安全,如支付宝的RSA加密机制。
2、Fastadmin后台生成的商户订单号采用14位订单号+6位随机数的规则生成,确保订单号的唯一性。
3、Fastadmin后台对支付接口进行了封装,屏蔽了支付接口的具体实现细节,提高了代码安全性。
4、Fastadmin的代码库经过了开源社区的集体探讨和代码审核,确保了Fastadmin支付的代码安全性。
原创文章,作者:XPMKY,如若转载,请注明出处:https://www.506064.com/n/375249.html