4.7. 测试支付

本教程最新版为 8.x,当前版本已放弃维护,请阅读最新版本!

测试支付

现在我们需要测试一下支付成功之后的逻辑。

我们在上一个课程开发支付宝和微信支付的过程中,由于开发环境没有外网 IP,支付宝和微信支付的回调无法直接访问到开发环境的接口,每次支付都需要使用 Requestbin 捕获支付成功回调,然后再在终端里使用 curl 手动请求开发环境的回调接口,十分麻烦。

为了让我们更专注于业务功能的开发,下面我们来学习一下内网穿透神器 Ngrok 的使用。

Ngrok 是一个反向代理软件,启动后会在公共服务器和本地客户端之间建立一个通道,并由公共服务器分配一个唯一的域名给这个通道。在 Homestead 中运行 Ngrok 之后,通过公共服务器分配的域名就可以在公网访问到 Homestead 中的站点,从而让支付宝和微信支付的服务器直接将回调数据发送到对应的回调接口。

1. 注册 Ngrok 账号

Ngrok 官方提供了免费的公共服务器,但需要注册才能使用,访问这个链接注册:

file...

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 31

zjx
不清楚为什么支付宝的回调是 GET 方式??
1 个点赞 | 6 个回复 | 问答 | 课程版本 5.5
Oyxiaoxi
Ngrok 分配给我的随机域名,为什么打不开?
1 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
zjx
我这里为什么是 127.0.0.1:4040??
0 个点赞 | 12 个回复 | 问答 | 课程版本 5.5
AMA32
求教为什么总是读取不到 app.php 的配置内容?
0 个点赞 | 7 个回复 | 问答 | 课程版本 5.5
西巴以及
为什么我启动 PHP artisan queue:work 只显示 Jobs 不显示 Listeners
0 个点赞 | 6 个回复 | 问答 | 课程版本 5.8
中二少年ID
怎么重新配置支付宝的公钥
0 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
wayee
支付成功后但是回调过来的数据验证不通过
0 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
phpervip
添加众筹商品时 sku 保存出了问题
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.8
archy
随机域名可以打开项目,本地域名不能打开!
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.8
张汉为
支付成功但没有回调信息,什么原因?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
kuang
支付报错?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
SZL_
关于众筹失败的队列问题
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.8
7484
完成 Homestead 配置 Ngrok,但无法启动
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.7
AmberLavigne
ngrok 设置 http 转发链接 映射到 localhost:80 失败
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
TravelerLi
.env 配置 NGROK_URL 问题
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
FiveEggs
一直支付失败
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
gyp719
队列问题
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.8
JaydenHong
Ngrok 正常开启,Ngrok 分配给我的随机域名,打不开...
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.8
archy
Ngrod 已经启动,http://192.169.10.10:4040/ 页面只有一行提示!
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.8
draven
支付回调报 500,大佬这是为啥
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.7
小花儿
支付宝付款验证码不显示
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
GGabriel
众筹商品信息更新失败
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Zoee
ngrok 改用 frp 可否?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
小花儿
支付成功之后,看看启动 Ngrok 的终端:显示的是 301 的错误
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
HashKey
执行 php artisan queue:work报错
0 个点赞 | 0 个回复 | 问答 | 课程版本 8.x
王大牛
为什么支付宝服务端回调不起作用
0 个点赞 | 0 个回复 | 问答 | 课程版本 8.x
mengdodo
Homestead 下没必要去注册 Ngrok 账号吧
0 个点赞 | 0 个回复 | 分享 | 课程版本 6.x
272361997
debug 关闭,众筹支付成功后,0 人参与。
0 个点赞 | 0 个回复 | 分享 | 课程版本 5.8
SZL_
关于域名的问题
0 个点赞 | 0 个回复 | 问答 | 课程版本 5.8