thinkphp实现支付宝支付支付扫码页面html+css+js

使用支付宝扫码支付

预览

在这里插入图片描述

在线预览

点击链接进入

一、实现

首先需要到支付宝开放平台注册一下

二、创建网页/移动应用

  • 需要一点时间等待审核
  • 进入刚才创建的应用,点击开发设置
  • 接口加签方式点击查看,下载支付宝支付宝开发平台工具
  • 上传应用公钥,下载支付宝公钥
  • 接口内容加密方式:AES
  • 设置服务器IP白名单
  • 设置应用网关(服务器接收异步响应信息)

三、下载支付宝SDK

  • alipay-easysdk
  • 我这边使用thinkphp6所以下载PHP的,通过composer下载
    composer require alipaysdk/easysdk:^2.0
  • 具体支付宝的流程可以查看官方文档
  • 我在实现支付的过程中最头疼的问题是就收不到异步通知
    根据文档无法收到通知的原因有以下:
    • 异步通知发送地址错误。
    • notify_url 参数位置设置错误。
    • 异步地址设置错误。
    • 异步地址必须外网可访问。
    • 异步地址必须能 post 接收数据。
    • 接口默认不触发相关的交易状态数据通知。

可以通过云排查进行查询云排查
更多步骤可网上自行查询,开通支付宝扫码支付根据文档要求不同产品可能需要营业执照才能使用,具体查看

配置网关

public function getOptions()
    {
        $options = new Config();
        $options->protocol = 'https';
        $options->gatewayHost = 'openapi.alipay.com';
        $options->signType = 'RSA2';

        $options->appId = '';

        // 为避免应用私钥随源码泄露,推荐从文件中读取私钥字符串而不是写入源码中
        $options->merchantPrivateKey = '';

        // $options->alipayCertPath = '<-- 请填写您的支付宝公钥证书文件路径,例如:/foo/alipayCertPublicKey_RSA2.crt -->';
        // $options->alipayRootCertPath = '<-- 请填写您的支付宝根证书文件路径,例如:/foo/alipayRootCert.crt" -->';
        // $options->merchantCertPath = '<-- 请填写您的应用公钥证书文件路径,例如:/foo/appCertPublicKey_2019051064521003.crt -->';

        //注:如果采用非证书模式,则无需赋值上面的三个证书路径,改为赋值如下的支付宝公钥字符串即可
        $options->alipayPublicKey = '';

        //可设置异步通知接收服务地址(可选)
        $options->notifyUrl = "你的域名/home/pay/notify_url";

        return $options;
    }

完整支付流程源码获取

获取源码后并不是上来就能使用,这里只是提供了支付的流程,具体还需要根据自己的网站业务进行修改后才能正常访问!

https://hpc.baicaitang.cn/1906.html
  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
thinkphp5 可以通过支付宝开放平台的 SDK 来对接支付宝支付功能。首先,我们需要在 thinkphp5 的项目中引入支付宝 SDK,可以通过 Composer 来安装 SDK,或者手动下载 SDK 的包来引入。接下来,我们需要在项目中配置支付宝支付相关的参数,如支付宝的AppID、App 私钥、支付宝公钥等。这些参数可以在支付宝开放平台开发者中心进行获取。 在配置好参数后,我们可以在 thinkphp5 的控制器中编写代码来实现支付宝支付的功能。一般来说,支付宝支付的流程包括生成支付订单、跳转到支付页面支付成功回调等步骤。我们可以通过调用支付宝 SDK 提供的相关方法来完成这些步骤。 首先,我们可以使用 SDK 提供的方法来生成支付订单,并将订单信息保存在数据库或其他地方。然后,我们可以使用 SDK 提供的方法来生成支付表单,将用户重定向到支付宝的支付页面上。用户在支付页面上完成支付后,支付宝会将支付结果返回给我们的网站,我们可以通过配置支付宝回调地址,并编写回调方法来接收支付结果。 在接收到支付结果后,我们可以根据支付结果更新订单的状态,并做相应的业务逻辑处理。例如,如果支付成功,我们可以将订单状态改为已支付,并向用户展示支付成功的页面。 综上所述,通过引入支付宝 SDK,配置相关参数,编写相应的代码,我们就可以在 thinkphp5 中实现支付宝支付功能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值