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,可以看到已经被写入了内容 ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |