PHP接入支付宝沙箱实现支付功能

以下是PHP接入支付宝沙箱,实现支付并获取返回结果的代码示例:

<?php
// 引入支付宝SDK
require_once 'alipay-sdk-PHP-20161101/AopSdk.php';

// 沙箱环境配置
$gatewayUrl = 'https://openapi.alipaydev.com/gateway.do';
$appId = '沙箱环境中的APPID'; // 请替换为您的沙箱APPID
$rsaPrivateKey = '沙箱环境中的应用私钥'; // 请替换为您的沙箱应用私钥
$alipayrsaPublicKey = '沙箱环境中的支付宝公钥'; // 请替换为您的沙箱支付宝公钥

// 实例化支付宝SDK
$aop = new AopClient();
$aop->gatewayUrl = $gatewayUrl;
$aop->appId = $appId;
$aop->rsaPrivateKey = $rsaPrivateKey;
$aop->alipayrsaPublicKey = $alipayrsaPublicKey;
$aop->apiVersion = '1.0';
$aop->signType = 'RSA2';

// 组装请求参数
$request = new AlipayTradePagePayRequest();
$request->setReturnUrl('http://www.example.com/return_url.php'); // 请替换为您的支付成功跳转页面URL
$request->setNotifyUrl('http://www.example.com/notify_url.php'); // 请替换为您的支付异步通知URL
$request->setBizContent('{
    'out_trade_no': '201609091059590000001', // 请替换为您的订单号
    'product_code': 'FAST_INSTANT_TRADE_PAY',
    'total_amount': '0.01', // 请替换为您的订单金额
    'subject': '测试订单',
    'body': '测试订单详细描述' // 请替换为您的订单描述
}');

// 发起支付请求
$response = $aop->pageExecute($request);

// 处理支付结果
if ($response['code'] == '10000' && $response['msg'] == 'Success') {
    echo '支付成功';
} else {
    echo '支付失败';
}
?>

代码说明:

  1. 引入支付宝SDK: 请确保已下载支付宝SDK并将其放置在正确路径下。
  2. 沙箱环境配置:
    • 请登录支付宝开放平台(https://open.alipay.com),进入沙箱环境获取您的沙箱APPID、应用私钥和支付宝公钥。
    • 将上述三个参数分别替换代码中的 $appId$rsaPrivateKey$alipayrsaPublicKey
  3. 组装请求参数:
    • setReturnUrl 方法的参数为支付完成后跳转的页面URL,请替换为您的实际页面地址。
    • setNotifyUrl 方法的参数为支付完成后异步通知的URL,请替换为您的实际页面地址。
    • setBizContent 方法的参数为支付相关的业务参数,包括订单号、商品名称、商品描述、订单金额等,请根据您的实际业务需求修改。
  4. 发起支付请求: 使用 $aop->pageExecute($request) 方法发起支付请求。
  5. 处理支付结果: 根据支付宝返回的响应码和响应信息判断支付是否成功。

注意事项:

  • 以上代码仅供参考,实际应用中需要根据具体业务需求进行修改。
  • 在生产环境中,请务必使用正式环境的支付宝公钥和应用私钥,并确保相关参数的安全性。
PHP接入支付宝沙箱实现支付功能(附完整代码)

原文地址: https://www.cveoy.top/t/topic/jOYC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录