为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

财付通php接口

2017-11-14 16页 doc 40KB 20阅读

用户头像

is_591137

暂无简介

举报
财付通php接口财付通php接口 财付通是腾讯推出的一项类似支付宝的在线交易工具,分为两种:一种是财付通即时到帐交易,另外一种是财付通担保交易,即时到帐交易网上有很多接口,下面我谈谈财付通担保交易,基本程序如下图所示: 1:tenpay_config.php 程序代码: 2:md5_request.php 程序代码:
财付通php接口
财付通php接口 财付通是腾讯推出的一项类似支付宝的在线交易工具,分为两种:一种是财付通即时到帐交易,另外一种是财付通担保交易,即时到帐交易网上有很多接口,下面我谈谈财付通担保交易,基本程序如下图所示: 1:tenpay_config.php 程序代码: 2:md5_request.php 程序代码: AddParameter($buffer, "attach", $attach); $buffer = $this->AddParameter($buffer, "chnid", $chnid); $buffer = $this->AddParameter($buffer, "cmdno", "12"); $buffer = $this->AddParameter($buffer, "encode_type", $encode_type); $buffer = $this->AddParameter($buffer, "mch_desc", $mch_desc); $buffer = $this->AddParameter($buffer, "mch_name", $mch_name); $buffer = $this->AddParameter($buffer, "mch_price", $mch_price); $buffer = $this->AddParameter($buffer, "mch_returl", $mch_returl); $buffer = $this->AddParameter($buffer, "mch_type", $mch_type); $buffer = $this->AddParameter($buffer, "mch_vno", $mch_vno); $buffer = $this->AddParameter($buffer, "need_buyerinfo", $need_buyerinfo); $buffer = $this->AddParameter($buffer, "seller", $seller); $buffer = $this->AddParameter($buffer, "show_url", $how_url); $buffer = $this->AddParameter($buffer, "transport_desc", $transport_desc); $buffer = $this->AddParameter($buffer, "transport_fee", $transport_fee); $buffer = $this->AddParameter($buffer, "version", $version); $md5_sign =strtoupper(md5($buffer."&key=".$sp_key)); $redurl = $pay_url . "?".$buffer . "&sign=" . $md5_sign; echo $retcode . "

".$retmsg."

"; echo $redurl; return $redurl; } else { if ($retcode < "09000") { $buffer = $this->AddParameter($buffer, "attach", $attach); $buffer = $this->AddParameter($buffer, "chnid", $chnid); $buffer = $this->AddParameter($buffer, "cmdno", "12"); $buffer = $this->AddParameter($buffer, "encode_type", $encode_type); $buffer = $this->AddParameter($buffer, "mch_desc", $mch_desc); $buffer = $this->AddParameter($buffer, "mch_name", $mch_name); $buffer = $this->AddParameter($buffer, "mch_price", $mch_price); $buffer = $this->AddParameter($buffer, "mch_returl", $mch_returl); $buffer = $this->AddParameter($buffer, "mch_type", $mch_type); $buffer = $this->AddParameter($buffer, "mch_vno", $mch_vno); $buffer = $this->AddParameter($buffer, "need_buyerinfo", $need_buyerinfo); $buffer = $this->AddParameter($buffer, "seller", $seller); $buffer = $this->AddParameter($buffer, "show_url", $show_url); $buffer = $this->AddParameter($buffer, "transport_desc", $transport_desc); $buffer = $this->AddParameter($buffer, "transport_fee", $transport_fee); $buffer = $this->AddParameter($buffer, "version", $version); $md5_sign = strtoupper(md5($buffer."&key=".$sp_key)); $redurl = $pay_url . "?".$buffer . "&sign=" . $md5_sign; return $redurl; } } } } ?> 3:tenpay_show.php 程序代码: AddParameter($buffer, "attach", $attach); $buffer = $tenpay->AddParameter($buffer, "buyer_id", $buyer_id); $buffer = $tenpay->AddParameter($buffer, "cft_tid", $cft_tid); $buffer = $tenpay->AddParameter($buffer, "chnid", $chnid); $buffer = $tenpay->AddParameter($buffer, "cmdno", $cmdno); $buffer = $tenpay->AddParameter($buffer, "mch_vno", $mch_vno); $buffer = $tenpay->AddParameter($buffer, "retcode", $retcode); $buffer = $tenpay->AddParameter($buffer, "seller", $seller); $buffer = $tenpay->AddParameter($buffer, "status", $status); $buffer = $tenpay->AddParameter($buffer, "total_fee", $total_fee); $buffer = $tenpay->AddParameter($buffer, "trade_price", $trade_price); $buffer = $tenpay->AddParameter($buffer, "transport_fee", $transport_fee); $buffer = $tenpay->AddParameter($buffer, "version", $version); $strLocalSign = strtoupper(md5($buffer."&key=".$sp_key)); if ($strLocalSign == $sign ) { //验证MD5签名成功 if ($retcode == "0") { //支付成功,在这里处理业务逻辑注意判断订单是否重复的逻辑,注意订单金额为分 //echo ""; if($status=="3") { //支付成功,在这里处理业务逻辑注意判断订单是否重复的逻辑,注意订单金额为分 echo "支付成功"; } else { //支付失败,请根据retcode进行错误逻辑处理 } } } else { //签名失败,请进行非法操作的逻辑处理 } ?> 4:tenpay_notify.php 程序代码: AddParameter($buffer, "attach", $attach); $buffer = $tenpay->AddParameter($buffer, "buyer_id", $buyer_id); $buffer = $tenpay->AddParameter($buffer, "cft_tid", $cft_tid); $buffer = $tenpay->AddParameter($buffer, "chnid", $chnid); $buffer = $tenpay->AddParameter($buffer, "cmdno", $cmdno); $buffer = $tenpay->AddParameter($buffer, "mch_vno", $mch_vno); $buffer = $tenpay->AddParameter($buffer, "retcode", $retcode); $buffer = $tenpay->AddParameter($buffer, "seller", $seller); $buffer = $tenpay->AddParameter($buffer, "status", $status); $buffer = $tenpay->AddParameter($buffer, "total_fee", $total_fee); $buffer = $tenpay->AddParameter($buffer, "trade_price", $trade_price); $buffer = $tenpay->AddParameter($buffer, "transport_fee", $transport_fee); $buffer = $tenpay->AddParameter($buffer, "version", $version); $strLocalSign = strtoupper(md5($buffer."&key=".$sp_key)); if ($strLocalSign == $sign ) { //验证MD5签名成功 if ($retcode == "0") { //支付成功,在这里处理业务逻辑注意判断订单是否重复的逻辑,注意订单金额为分 echo ""; echo $status; switch(($status)) { case 1: //交易创建 break; case 2: //收获地址填写完毕 break; case 3: //买家付款成功,注意判断订单是否重复的逻辑 echo "test pay success"; break; case 4: //卖家发货成功 break; case 5: //买家收货确认,交易成功 break; case 6: //交易关闭,未完成超时关闭 break; case 7: //修改交易***成功 break; case 8: //买家发起退款 break; case 9: //退款成功 break; case 10: //退款关闭 break; default: //error } } else { //支付失败,请根据retcode入行错误逻辑处理 echo "retcode"; } } else { echo "qianming"; //签名失败,请进行非法操作的逻辑处理 } ?> 5:index.php 程序代码: 无标题文档 tenpay_interface_pay ("0023_09050711031337","1213","","","财付通中介保护交易","021453587"); // 0023_09050711031337:是商品的订单号,也可以是名字,1213:是***(财付通***是乘以100计算,比如说你的***是120,那么连接的财付通这里的时候,你需要120*100才正确) print_r("\"用财付通支付\""); ?> 只要你的财付通账号和密码是正确的,那么上面的程序复制下来就可以直接用,还要注意财付通账号一定要是担保交易的账户,直接交易账户不是这个程序 配置正确后点击担保交易跳到财付通页面(下图)
/
本文档为【财付通php接口】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索