分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

PHP接入支付宝支付

发布时间:2023-09-06 02:25责任编辑:郭大石关键词:PHP

创建应用

使用支付宝账号登录开放平台创建应用,应用创建成功之后可以得到APPID等相关信息

接着需要设置RSA密钥,可以使用蚂蚁金服开放平台提供的生成工具,生成完密钥需在开放平台中填写。

代码接入

引用服务端SDK

为了方便开发者的接入,支付宝提供了几种常用开发语言的服务端SDK。
本人项目中使用的是PHP Laravel框架,下载SDK后,在app目录下新建libs目录,将SDK包解压放入文件夹下。
接着需要将SDK的代码加上命名空间,以我的项目目录结构为例,需要在代码的顶部加上如下一行代码

确保引入的代码都加入了正确的命名空间。

请求下单接口
public function requestAliOrder(){ ???????// 商户订单号 ???????$orderSn ??????????= $_POST['orderSn']; ???????// 商品价格 ???????$price ???????????????= $_POST['price']; ???????// 支付应用的APPID ???????$appId ??????????????= $_POST['appId']; ???????// 私钥 可使用支付宝提供的工具生成 ???????$rsaPrivateKey ?= $_POST['privateKey']; ???????// 公钥 可使用支付宝提供的工具生成 ???????$rsaPublicKey ??= $_POST['publicKey']; ???????// 使用支付宝下单sdk ???????$ali = new AopClient(); ???????$ali->gatewayUrl ???= 'https://openapi.alipay.com/gateway.do'; ???????$ali->appId ????????= $appId; ???????$ali->format ???????= 'json'; ???????$ali->postCharset ??= 'UTF-8'; ???????$ali->signType ?????= 'RSA2'; ???????$ali->apiVersion ???= '1.0'; ???????$ali->rsaPrivateKey = $rsaPrivateKey; ???????$ali->rsaPublicKey ?= $rsaPublicKey; ???????$bizContent = [ ???????????'body' ??????????????=> 'test..', ???????????'subject' ???????????=> '商品', ???????????'out_trade_no' ?=> $order_id, ???????????'total_amount' ?=> $price, ???????????'product_code' ?=> 'QUICK_WAP_WAY', ???????]; ???????// 支付结果异步通知地址 ???????$request->setNotifyUrl('http://pay.alipay.cn/alipayResult'); ???????$request->setBizContent(json_encode($bizContent)); ???????// 生成html表单 由支付宝SDK生成 ???????$response = $ali->pageExecute($request); ???????return $response; ???}

由SDK生成的html表单,也可以自己手动组装而成,有兴趣的可以尝试一下。
将此表单返回给客户端之后,便可调起手机上的支付宝APP进行支付

PHP接入支付宝支付

原文地址:https://www.cnblogs.com/feanmy/p/alipay_h5.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved