laravel5集成支付宝alipay扫码支付流程(Laravel 支付解决方案)

准备工作 :支付宝账号 /蚂蚁金服开放平台账号---> 支付宝签约(即时到账)


到项目根目录执行命令安装包



执行更新



执行更新后,到vendor目录里面看一下有没有latrell目录,如果有说明安装成功,反之没有。因为latrell目录下放的是alipay相关文件

找到 config/app.php 配置文件中,key为 providers 的数组,在数组中添加服务提供者。




执行命令,生成配置文件到config/目录下



配置说明

配置文件 config/latrell-alipay.php 为公共配置信息文件


config/latrell-alipay-web.php 为Web版支付宝SDK配置


config/latrell-alipay-mobile.php 为手机端支付宝SDK配置


打开config/latrell-alipay-web.php,设置安全检验码与通知页面



打开config/latrell-alipay.php,设置卖家支付宝帐户和合作身份者id


设置支付请求路由


支付宝扫码支付案例代码



支付宝支付手机端:


AliPay。其GitHub项目地址是:https://github.com/Latrell/Alipay。该项目是中文版,使用说明GitHub上说的很清楚明白


  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用Flask框架实现支付支付的代码示例: ```python from flask import Flask, request import requests import json app = Flask(__name__) @app.route('/pay', methods=['POST']) def pay(): # 获取前端传来的订单信息 order_info = request.form.get('order_info') # 构造请求参数 data = { 'app_id': '你的APPID', 'method': 'alipay.trade.precreate', 'charset': 'utf-8', 'sign_type': 'RSA2', 'timestamp': '请求时间戳', 'version': '1.0', 'biz_content': { 'out_trade_no': '商户订单号', 'total_amount': '订单总金额', 'subject': '订单标题', 'store_id': '商户门店编号', 'timeout_express': '订单允许的最晚付款时间', 'qr_code_timeout_express': '二维码有效时间' } } # 将订单信息填入请求参数中 data['biz_content']['out_trade_no'] = order_info['out_trade_no'] data['biz_content']['total_amount'] = order_info['total_amount'] data['biz_content']['subject'] = order_info['subject'] data['biz_content']['store_id'] = order_info['store_id'] data['biz_content']['timeout_express'] = order_info['timeout_express'] data['biz_content']['qr_code_timeout_express'] = order_info['qr_code_timeout_express'] # 将请求参数转换为JSON格式 json_data = json.dumps(data) # 构造请求头 headers = { 'Content-Type': 'application/json;charset=utf-8' } # 发送请求 response = requests.post('https://openapi.alipay.com/gateway.do', data=json_data, headers=headers) # 解析响应结果 result = json.loads(response.text) # 返回二维码链接 return result['alipay_trade_precreate_response']['qr_code'] if __name__ == '__main__': app.run() ``` 在上述代码中,我们使用了Flask框架来搭建一个简单的Web应用,实现了支付支付的功能。具体实现过程如下: 1. 定义了一个路由`/pay`,用于接收前端传来的订单信息。 2. 构造了请求参数,其中包括了APPID、请求时间戳、商户订单号、订单总金额、订单标题等信息。 3. 将订单信息填入请求参数中,并将请求参数转换为JSON格式。 4. 构造了请求头,指定了请求参数的格式为JSON。 5. 发送请求,获取支付返回的响应结果。 6. 解析响应结果,获取二维码链接。 7. 将二维码链接返回给前端。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值