财付通支付接口完整源码实例php版
2014-05-05 10:45
549 查看
支付动作文件:
返回通知文件:
<?php //------------------ 参数开始 ------------------ //商户号 $bargainor_id='45698236888'; //密钥 $key='sjdlfjsdifjieojf454654'; //返回地址 $return_url="http://".$_SERVER['HTTP_HOST']."/untitled1.php"; //支付币种,1为人民币 $fee_type=1; //银行类型 $bank_type="0"; //------------------ 参数结束 ------------------ //支付金额 $total_fee=56*100;//支付金额转换后 //提交的数据 $strCmdNo="1"; //财付通支付为"1" (当前只支持 cmdno=1) $strBillDate=date('Ymd'); //交易日期 (yyyymmdd) $desc='鞋子'; //商品名称 $strBuyerId=""; //QQ号码 $strSpBillNo=time(); //订单号 setcookie('checkpaysession',$strSpBillNo); //设置定单号 $strTransactionId=$bargainor_id.$strBillDate.$strSpBillNo; //交易订单号 $attach=$strSpBillNo; $spbill_create_ip=$_SERVER['REMOTE_ADDR']; //md5 $strSignText="cmdno=".$strCmdNo."&date=".$strBillDate."&bargainor_id=".$bargainor_id."&transaction_id=".$strTransactionId."&sp_billno=".$strSpBillNo."&total_fee=".$total_fee."&fee_type=".$fee_type."&return_url=".$return_url."&attach=".$attach."&spbill_create_ip=".$spbill_create_ip."&key=".$key; $strSign=strtoupper(md5($strSignText)); ?> <html> <title>财付通支付</title> <meta http-equiv="Cache-Control" content="no-cache"/> <body> <form action="https://www.tenpay.com/cgi-bin/v1.0/pay_gate.cgi" name="dopaypost" id="dopaypost"> <input type=hidden name="cmdno" value="<?php echo $strCmdNo; ?>"> <input type=hidden name="date" value="<?php echo $strBillDate; ?>"> <input type=hidden name="bank_type" value="<?php echo $bank_type; ?>"> <input type=hidden name="desc" value="<?php echo $desc; ?>"> <input type=hidden name="purchaser_id" value="<?php echo $strBuyerId; ?>"> <input type=hidden name="bargainor_id" value="<?php echo $bargainor_id; ?>"> <input type=hidden name="transaction_id" value="<?php echo $strTransactionId; ?>"> <input type=hidden name="sp_billno" value="<?php echo $strSpBillNo; ?>"> <input type=hidden name="total_fee" value="<?php echo $total_fee; ?>"> <input type=hidden name="fee_type" value="<?php echo $fee_type; ?>"> <input type=hidden name="return_url" value="<?php echo $return_url; ?>"> <input type=hidden name="attach" value="<?php echo $attach; ?>"> <input type=hidden name="spbill_create_ip" value="<?php echo $spbill_create_ip; ?>"> <input type=hidden name="sign" value="<?php echo $strSign; ?>"> <input type="submit" name="submit2" value="财付通支付"> </form> <script> document.getElementById('dopaypost').submit(); </script> </body> </html>
返回通知文件:
<?php //获取cookie function getcvar($name){ $re=''; if(isset($_COOKIE[$name]) && $_COOKIE[$name]!=''){ $re=$_COOKIE[$name]; } return $re; } //提示函数 function msg($msg='',$burl=''){ echo '<script>alert("'.$msg.'");location.href="'.($burl?$burl:$_SERVER['HTTP_REFERER']).'";</script>'; exit(); } //订单号 if(!getcvar('checkpaysession')) { msg('非法操作','/'); } else { setcookie("checkpaysession",""); } //操作事件例如 登陆判断 之行动做判断 $paytype='tenpay'; $bargainor_id='45698236888';//商户号 $key='sjdlfjsdifjieojf454654';//密钥 //----------------------------------------------返回信息 import_request_variables("gpc", "frm_"); $strCmdno = $frm_cmdno; $strPayResult = $frm_pay_result; $strPayInfo = $frm_pay_info; $strBillDate = $frm_date; $strBargainorId = $frm_bargainor_id; $strTransactionId = $frm_transaction_id; $strSpBillno = $frm_sp_billno; $strTotalFee = $frm_total_fee; $strFeeType = $frm_fee_type; $strAttach = $frm_attach; $strMd5Sign = $frm_sign; //支付验证 $checkkey="cmdno=".$strCmdno."&pay_result=".$strPayResult."&date=".$strBillDate."&transaction_id=".$strTransactionId."&sp_billno=".$strSpBillno."&total_fee=".$strTotalFee."&fee_type=".$strFeeType."&attach=".$strAttach."&key=".$key; $checkSign=strtoupper(md5($checkkey)); if($checkSign!=$strMd5Sign) { msg('md5验证失败','/'); } if($bargainor_id!=$strBargainorId) { msg('商户号错误','/'); } if($strPayResult!="0") { msg('支付失败','/'); } //----------- 支付成功后处理 ----------- $orderid=$strSpBillno; //支付订单 $ddno=$strAttach; //网站的订单号 $money=$strTotalFee/100;//支付金额 //此处产生完成订单业务逻辑 ?>
相关文章推荐
- 财付通支付接口完整源码实例php版
- Paypal、Authorize.net 和 2Checkout 支付方式的PHP接口开发实例
- 超详细的php用户注册页面填写信息完整实例(附源码)
- PHP用户管理中常用接口调用实例及解析(含源码)
- Thinkphp 5.0版本整合微信扫码支付接口,含模型验证异步通知等完整实例
- php 支付宝接口程序源码(完整版带实例)
- [置顶] 微信小程序支付demo, php开发小程序支付接口实例
- PHP基于接口技术实现简单的多态应用完整实例
- 常用支付接口实例php版
- 基于聚合数据的移动联通基站API接口的php完整代码实例
- php小程序支付代码接口 带源码
- 超详细的php用户注册页面填写信息完整实例(附源码)
- 超详细的php用户注册页面填写信息完整实例(附源码)
- php集成财付通支付接口
- ASP.NET财付通支付接口源码
- thrift生成php代码不完整问题(thrift接口定义文件中含include)
- PHP zip压缩包操作类完整实例
- 完整的PHP图形验证码程序源码!
- php封装的表单验证类完整实例
- MooPHP漫游插件-谁请客 开发实例[提供源码]