ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

php实现支付宝支付(沙箱测试)

2020-05-20 23:06:25  阅读:307  来源: 互联网

标签:支付宝 公钥 url 支付 沙箱 php


注册支付宝账号(个人或企业)

注意:个人只能测试,企业可以正式用于项目中

进入www.alipay.com,选择:我是支付宝商家

 

 

 支付宝扫码登录(由于我是测试环境,因此直接用的个人账号)

如果是企业,就选择:商家中心-产品中心-电脑网站支付-然后开通

如果是个人,就选择:蚂蚁金服开放平台-网页移动应用列表

 

 

 

选择支付接入

 

 

 

应用创建完成之后,添加-支付-电脑网站支付

 

 

 

下载密钥生成工具

 

 

 

打开应用,按如下配置生成密钥

 

 

 

复制好应用公钥

点击设置接口加签方式

填写完短信验证码

黏贴好刚才复制的公钥,并保存设置

 

 

 

使用官方DEMO实现支付功能

为了测试,选择沙箱环境-沙箱应用-电脑网站支付

按照刚才的方式配置好密钥

点击电脑网站支付 SDK

 

 

 

下载php版本demo

 

 

 在本地www目录下创建alipay02的目录,将解压后的文件全部放进去

 

 

 

打开config.php

配置好appid

 

 

 

配置好私钥

 

 

 

配置异步通知地址

注意:这个地址必须是外网可以访问的服务器地址,而不能是本地地址,我们可以借助natapp工具来实现

 

 

 

注意:natapp实名认证后即可使用免费隧道

配置好config.ini,然后双击打开natapp.exe

复制好网址

 

 

 

黏贴到异步通知地址中

 

 

 

修改notify_url.php

 

 

 

修改return_url.php

 

 

 

注意:在return_url.php中修改状态很危险,要在botify_url中修改

 

修改支付宝网关,改成沙箱中测试提供的网关

填写好支付宝公钥

 

 

 

配置完成后,付款测试报错:支付存在钓鱼风险

 

 程序报错:

 

 

问题出现在一个参数上:alipay_public_key  支付宝公钥

接口中alipay_public_key这个参数填哪里的公钥呢?

在配置沙箱应用的时候,要配置RSA2(SHA256)密钥(推荐),配置好应用的公钥后,会生成一个支付宝公钥,点击“查看应用公钥 | 查看支付宝公钥”中的查看支付宝公钥,alipay_public_key就是这个支付宝公钥。

而我最开始填写成了应用公钥

 

 

修改成正确的参数

 

 

然后程序又报错:支付存在钓鱼风险!

 

 

我用的chrome浏览器,然后更换为360安全浏览器,就正常了,可能是chrome浏览器做了什么安全拦截

选择登陆账户付款

 

 填写沙箱账号给出的买家账号

 

 

支付完成后,最终跳转回了return_url.php

 

 

查看log.txt,可以看到已经被写入了内容

 

标签:支付宝,公钥,url,支付,沙箱,php
来源: https://www.cnblogs.com/chenyingying0/p/12926269.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有