4.7. 测试支付

测试支付

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

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

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

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

1. 注册 Ngrok 账号

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

file

注册表单包含了一个谷歌验证...

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

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

上一篇 下一篇
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 21

zjx
不清楚为什么支付宝的回调是 GET 方式??
1 个点赞 | 6 个回复 | 问答 | 课程版本 5.5
zjx
我这里为什么是 127.0.0.1:4040??
0 个点赞 | 12 个回复 | 问答 | 课程版本 5.5
AMA32
求教为什么总是读取不到 app.php 的配置内容?
0 个点赞 | 7 个回复 | 问答 | 课程版本 5.5
中二少年ID
怎么重新配置支付宝的公钥
0 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
archy
随机域名可以打开项目,本地域名不能打开!
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.8
wayee
支付成功后但是回调过来的数据验证不通过
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
张汉为
支付成功但没有回调信息,什么原因?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
kuang
支付报错?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
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
archy
Ngrod 已经启动,http://192.169.10.10:4040/ 页面只有一行提示!
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.8
draven
支付回调报 500,大佬这是为啥
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.7
yangwb1
支付宝付款验证码不显示
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Gabrielodbo
众筹商品信息更新失败
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Zoee
ngrok 改用 frp 可否?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
yangwb1
支付成功之后,看看启动 Ngrok 的终端:显示的是 301 的错误
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
Oyxiaoxi
Ngrok 分配给我的随机域名,为什么打不开?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5