最近做了个商城需要支付宝网页支付,实现了网站的在线支付和订单通知回调功能。
语言有障碍直接看实现代码:
在支付宝SDK文件夹里建立一个文件名称自定。我的是Alipay.php
require_once dirname ( __FILE__ ).DIRECTORY_SEPARATOR.'wappay/service/AlipayTradeService.php';
require_once dirname ( __FILE__ ).DIRECTORY_SEPARATOR.'wappay/buildermodel/AlipayTradeWapPayContentBuilder.php';class Alipay{public static function pay($args){require dirname ( __FILE__ ).DIRECTORY_SEPARATOR.'config.php';/**************************请求参数**************************/if (!empty($args['out_trade_no'])&& trim($args['out_trade_no'])!=""){//商户订单号,商户网站订单系统中唯一订单号,必填$out_trade_no = trim($args['out_trade_no']);//订单名称,必填$subject = trim($args['name1']);//付款金额,必填$total_amount = trim($args['total1']);//商品描述,可空$body = '';//超时时间$timeout_express="1m";$payRequestBuilder = new AlipayTradeWapPayContentBuilder();$payRequestBuilder->setBody($body);$payRequestBuilder->setSubject($subject);$payRequestBuilder->setOutTradeNo($out_trade_no);$payRequestBuilder->setTotalAmount($total_amount);$payRequestBuilder->setTimeExpress($timeout_express);$payResponse = new AlipayTradeService($config);$result=$payResponse->wapPay($payRequestBuilder,$config['return_url'],$config['notify_url']);return ;}}public static function notifyurl($result_arr){require dirname ( __FILE__ ).DIRECTORY_SEPARATOR.'config.php';$arr=$result_arr;$alipaySevice = new AlipayTradeService($config); $alipaySevice->writeLog(var_export($_POST,true));$result = $alipaySevice->check($arr);return $result;}
}
2个函数第一个实现订单发起功能,参数是您自己要创建的支付必备参数,参考官方的参数构建。
第二个函数是异步回调函数,也可用到同步回调里。代入的参数是支付宝返回的支付结果。
有了这个类我们在需要支付的地方引入类,并调用类的方法就可以实现支付了。
原文:网站整合支付宝网页在线支付接口代码?使用TP系统其它系统类似-笙歌的博客支付宝接口接入力动自助建站系统代码,网站接入支付宝API代码,支付宝网页支付代码整合http://www.shengbios.com/news/new_content/391