如何申请并接入支付宝即时到账接口:PHP版Demo配置与操作指南
首先,请到支付宝申请接口账户并及时付款。您需要提交相关申请材料。然后根据即时支付的API文档进行访问。 API文档提供了多种语言的demo。这里是php版本的demo,然后进行相关修改。您还可以重新集成演示版本的代码。暂时我不会为了走完及时充值的流程而重构代码。

API文档:
前台表单提交
设置alipay.config.php配置文件,主要配置几个参数
$alipay_config['partner'] 设置合约账户ID
$alipay_config['key'] 设置MD5验证密钥
$alipay_config['notify_url'] 设置异步回调地址
$alipay_config['return_url'] 设置回调返回地址
$alipay_config['transport'] 设置协议类型,默认为http
$alipay_config['partner'] = 'xxxxxxxxxxxx';
//收款支付宝账号,以2088开头由16位纯数字组成的字符串,一般情况下收款账号就是签约账号
$alipay_config['seller_id'] = $alipay_config['partner'];
// MD5密钥,安全检验码,由数字和字母组成的32位字符串,查看地址:https://b.alipay.com/order/pidAndKey.htm
$alipay_config['key'] = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
// 服务器异步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问
$alipay_config['notify_url'] = "http://xx.xx.xx.xx/pay/notify_url.php";
// 页面跳转同步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问
$alipay_config['return_url'] = "http://xx.xx.xx.xx/pay/return_url.php";
//签名方式
$alipay_config['sign_type'] = strtoupper('MD5');
//字符编码格式 目前支持 gbk 或 utf-8
$alipay_config['input_charset']= strtolower('utf-8');
//ca证书路径地址,用于curl中ssl校验
//请保证cacert.pem文件在当前文件夹目录中
$alipay_config['cacert'] = getcwd().'\\cacert.pem';
//访问模式,根据自己的服务器是否支持ssl访问,若支持请选择https;若不支持请选择http
$alipay_config['transport'] = 'http';
// 支付类型 ,无需修改
$alipay_config['payment_type'] = "1";
// 产品类型,无需修改
$alipay_config['service'] = "create_direct_pay_by_user";
交易处理完成后,订单信息和交易状态将发送至您指定的return_url.php。您可以通过返回给您的订单状态来判断交易是否成功。如果成功则进入下一步逻辑(自己的订单处理逻辑),否则返回失败。
verifyReturn();
if($verify_result) {//验证成功
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//请在这里加上商户的业务逻辑程序代码
//——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
//获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表
//商户订单号^M
$out_trade_no = $_GET['out_trade_no'];
//支付宝交易号^M
$trade_no = $_GET['trade_no'];
//交易状态
$trade_status = $_GET['trade_status'];
$total_fee = $_GET['total_fee'];
//获取用户返回数据
$user_info = $_GET['extra_common_param'];
$user_arr = explode('.',$user_info);
$uid = $user_arr[0];
$code = $user_arr[1];
$tags = $user_arr[2];
if($_GET['trade_status'] == 'TRADE_FINISHED' || $_GET['trade_status'] == 'TRADE_SUCCESS') {
$types = "alipay";
$user_url = "/user_obj/do_orderinfo.php";
die("");
//判断该笔订单是否在商户网站中已经做过处理
//如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
//如果有做过处理,不执行商户的业务程序
}
else {
echo "trade_status=".$_GET['trade_status'];
}
var_dump($verify_result);
echo "验证成功
";
//——请根据您的业务逻辑来编写程序(以上代码仅作参考)——
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
}
else {
//验证失败
//如要调试,请看alipay_notify.php页面的verifyReturn函数
echo "验证失败";
}
?>
支付宝即时到账交易接口
以上就是小编对PHP连接支付宝的即时支付功能的介绍。希望对您有所帮助。如果您有任何疑问,请给我留言,编辑会及时回复您。也感谢大家对Script House网站的支持!