Commit 2bf62355 by 冷斌

支付宝 支付

parent ae58ae74
...@@ -392,6 +392,7 @@ class ApiIndentController extends Controller ...@@ -392,6 +392,7 @@ class ApiIndentController extends Controller
$_data['y_price']=($priceS['y_price'] + $cexplain);//商品总优惠价格 $_data['y_price']=($priceS['y_price'] + $cexplain);//商品总优惠价格
// $_data['s_price']=$_data['z_price']+$_data['dis_price']-$_data['cou_price']-$_data['y_price'];//订单最终价格 // $_data['s_price']=$_data['z_price']+$_data['dis_price']-$_data['cou_price']-$_data['y_price'];//订单最终价格
$_data['s_price']=$_data['z_price']+$_POST['dis_price']-$_data['cou_price']-$_data['y_price'];//订单最终价格 $_data['s_price']=$_data['z_price']+$_POST['dis_price']-$_data['cou_price']-$_data['y_price'];//订单最终价格
// $_data['s_price'] = 0.01;
$order=M('order');//添加订单数据 $order=M('order');//添加订单数据
$order->startTrans();//开启事务 $order->startTrans();//开启事务
$msg=$order->data($_data)->add(); $msg=$order->data($_data)->add();
......
...@@ -6,21 +6,21 @@ ...@@ -6,21 +6,21 @@
* 说明: * 说明:
* 以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。 * 以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。
* 该代码仅供学习和研究支付宝接口使用,只是提供一个参考。 * 该代码仅供学习和研究支付宝接口使用,只是提供一个参考。
* 提示:如何获取安全校验码和合作身份者id * 提示:如何获取安全校验码和合作身份者id
* 1.用您的签约支付宝账号登录支付宝网站(www.alipay.com) * 1.用您的签约支付宝账号登录支付宝网站(www.alipay.com)
* 2.点击“商家服务”(https://b.alipay.com/order/myorder.htm) * 2.点击“商家服务”(https://b.alipay.com/order/myorder.htm)
* 3.点击“查询合作者身份(pid)”、“查询安全校验码(key)” * 3.点击“查询合作者身份(pid)”、“查询安全校验码(key)”
* 安全校验码查看时,输入支付密码后,页面呈灰色的现象,怎么办? * 安全校验码查看时,输入支付密码后,页面呈灰色的现象,怎么办?
* 解决方法: * 解决方法:
* 1、检查浏览器配置,不让浏览器做弹框屏蔽设置 * 1、检查浏览器配置,不让浏览器做弹框屏蔽设置
* 2、更换浏览器或电脑,重新登录查询。 * 2、更换浏览器或电脑,重新登录查询。
*/ */
//↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ //↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
//合作身份者id,以2088开头的16位纯数字 //合作身份者id,以2088开头的16位纯数字
$alipay_config['partner'] = '2088421477140554'; $alipay_config['partner'] = '2088731550160110';
//商户的私钥(后缀是.pen)文件相对路径 //商户的私钥(后缀是.pen)文件相对路径
$alipay_config['private_key_path'] = 'key/rsa_private_key.pem'; $alipay_config['private_key_path'] = 'key/rsa_private_key.pem';
...@@ -44,4 +44,4 @@ $alipay_config['cacert'] = getcwd().'\\cacert.pem'; ...@@ -44,4 +44,4 @@ $alipay_config['cacert'] = getcwd().'\\cacert.pem';
//访问模式,根据自己的服务器是否支持ssl访问,若支持请选择https;若不支持请选择http //访问模式,根据自己的服务器是否支持ssl访问,若支持请选择https;若不支持请选择http
$alipay_config['transport'] = 'http'; $alipay_config['transport'] = 'http';
?> ?>
\ No newline at end of file
-----BEGIN PUBLIC KEY----- -----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCnxj/9qwVfgoUh/y2W89L6BkRAFljhNhgPdyPuBV64bfQNN1PjbCzkIM6qRdKBoLPXmKKMiFYnkd6rAoprih3/PrQEB/VsW8OoM8fxn67UDYuyBTqA23MML9q1+ilIZwBC2AQ2UBVOrFXfFl75p6/B5KsiNG9zpgmLCUYuLkxpLQIDAQAB MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCnxj/9qwVfgoUh/y2W89L6BkRAFljhNhgPdyPuBV64bfQNN1PjbCzkIM6qRdKBoLPXmKKMiFYnkd6rAoprih3/PrQEB/VsW8OoM8fxn67UDYuyBTqA23MML9q1+ilIZwBC2AQ2UBVOrFXfFl75p6/B5KsiNG9zpgmLCUYuLkxpLQIDAQAB
-----END PUBLIC KEY----- -----END PUBLIC KEY-----
\ No newline at end of file
-----BEGIN RSA PRIVATE KEY----- -----BEGIN RSA PRIVATE KEY-----
MIICXgIBAAKBgQDKO0neRUyOF8tlAPFxrQRBlC2fhf48ZIqrR+hz7bNjr/55qqcMX2eKD3D4Uem9Ht/DoxXyEwFBG0TDPAa29Rq5rf2TQK36A/LFwhzwRDs50UnW3WM83pIdaqNZkf2D5c/PeJfeoSQ0xkDBPTyEwtdYKXCiEI1dG6qyO2/ziUZxIwIDAQABAoGBAKlDaHdOX14K0mVunad8nbRZ1rnPR9S6fkoP/KKTUHNeicrBp+G2NI4ckHx26wEsxzMS3Dpp58Hblfkm06PskHleEy2+NfsJSBhMLM7skP3XzHrUtBrb3CG/soVNmucRe8qr6wIQVvFuPWHGX6Pa4vCSOKmuNQqQLe3Ifc5Dw+JZAkEA536CqG/L1HxXuvAKwqAu837EPwGrehDTJkxU9T1Js34MjJ7ozpid5bkHoi5ym3kc9KSg1S8tpgGoIo/ZpbTddQJBAN+jwy+KI8DeHnHbt8lRxxVlBU/pAJDZ4Zwe4OGKsrmmS147YZ/RxLYE6I1oGyFzhlXNC8esfo9UzytfafQiyTcCQGER+oXYwzbpoPwBVfHAq49tE6t77sSzs2a20VU4iuQaMfbxV5vyARvoF5xZL7Oj+JFZSxu5ucGHplI/0bsbeVUCQQDV4jMMRltHW6dWUUKGQbXbGlBoSnkGD7sbqtR8IEAqGYa/Sp9lUCOHyU3333cDGQ+DA6Weg7ROtFemLYyRtqslAkEAmtnd9/k/qNb7ZvMI6dlYe2bejYX61kZWWO3tNU/d8Ru5Mgr6/NTHS8lpecFVTW83ieIeQbS/bSBUW703l0UnCQ== MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC1KS1gIw5JTWwHnLvqoS/wqlV1VtrOwI7PETgoH6HaO3zr6k2qLunzTjBHXTOZCcjuGx5F0v/xYLVIr1Z2IH4nFeK+3P5JwBpSH9d2aOXBPK6leV83zhA9HkyVppUPySyRgYL06dqwQ7KlpHH1QgcIZhpe2Y2nHwnS55IOSm0zAw7314zce2dUl1zJVRxl0qZEPXEaL2dYKnDFC9mhHFyhL2AAov5xi6yg4XeNSzXiMOW8d8wGSEA5o7HNAADNMdNs7LfrSE/DxkJLINgnUMueg+VtUKdD2Wf1q6DWH4j7qWSMrWWwwjh5pCny9R74fNq16sfILmX192/L/DLK6DPxAgMBAAECggEAETUdE0GhLMNG3J49lzbCR/jV7zRVykeuCOsYy27dv83gusPhpqWYIT0vBshKi2HLjRpUUMuO9g16irHk44mIkgvZIsn4+WZe2agenieukyFBcYRK0BEpp7SGD7zn8bzpF9UWbE7+L7nucR9il6oy4tBX9uRxOQuQslC+pc7Z+ntJ+jhrZGlK8aljs11YMV9bhfu2QkXZ878eqvO8ayFb4WA2l2uz2WI8UzbODmntVLVvPGawUUtg3VtR6F9Mpw65712eJewniU+xtPiE0wD0wzbvL9tnx3hUimliSLtNdqH6pc7YZ3Solv44pbI2vgAzDEBZuTlnBld8dxRbbezecQKBgQDYuNfb2IlR+pyxrBKqp5Id6eiU/vy6ZTa6nNqAWZseM2Cy9IC+vb8SbAJZB9VIF/ZM+uSe69C7zrS6gkf/sl5lFitnUEy0W/aJwoGNWu4GmWV17PuZrHzlKe0rL+JjeWOAbYiLwYXKYZHhzkTKLr1NCccAMPCcsHQtSxN/OsDetQKBgQDV/mrBJKcOxf/gVuoLempHPR+X9qzD1K5w2/jzqoqzuhbkVXJZJ6S5PK4L7I96SUWpVgmVzprLp/7pUnuXZnAyqdhSzcze6axP2DBYwlxIE6X3I3LiILZzI1eepU9bTWjq6nv8Qtbu0/odiq7qOcYXF4pi5PYjGRPHehbyD4uJzQKBgQC2NVJm5/ssDYRIbN+U0yYqOErvWiKppAcLhmy+lJeyIIggbSkBNQ68MksXB1ruLhdKSXaFlsX74KJaXMaj2Bc87hK33e9fhCIXWI0Lh3Ov4LBJIWG3pimrkkBwmuW/tINPqseumJofuUCplH6JbhqB9sJ1CrCBTGmg2wodYgxeMQKBgGiRt2cEWyIr/RqKPjo3qqF/K+YdY1Uao9eAlomzh63FvJP9cTBB4AuorEAlbANMtN7HrU1oNVpZkIZBiSV1qFQJjS0BZiBzvYES2qU07NVHzK0UxHndlGp1FcbvbvTlweQxiz69BryUFz/CWjEY5ES6eyRSUDjccz7h2T6V/BDtAoGAau/jMnz9WSJTQ9Mkg/TbjfeMNOvWb/TPbIrxc+/Zzewl//kTQ1MdXD6OZ8WnksUa8XpIuttx+4WKGmVRfKyPEqbpnp0wzr58sN/y9dUR34E/KrGaPwa/gaTBWmQMzM5P0c+e50DLA3h7s9UfASLkHK8kRiPHzlGu3ZazAwlBPGs=
-----END RSA PRIVATE KEY----- -----END RSA PRIVATE KEY-----
\ No newline at end of file
...@@ -28,8 +28,7 @@ $config['DB_HOST']='47.108.181.205';// 服务器地址 ...@@ -28,8 +28,7 @@ $config['DB_HOST']='47.108.181.205';// 服务器地址
$config['DB_USER']='root';// 用户名 $config['DB_USER']='root';// 用户名
$config['DB_PWD']='e8T4u3to2GurjjEH';// 密码 $config['DB_PWD']='e8T4u3to2GurjjEH';// 密码
$config['DB_NAME']='bds';// 数据库名
$config['DB_NAME']='yhct';// 数据库名
$config['DB_PORT']='3306';// 端口 $config['DB_PORT']='3306';// 端口
$config['DB_PREFIX']='yi_'; // 数据库表前缀 $config['DB_PREFIX']='yi_'; // 数据库表前缀
...@@ -60,8 +59,8 @@ $trade_status = $_POST['trade_status']; ...@@ -60,8 +59,8 @@ $trade_status = $_POST['trade_status'];
if (!$link) { if (!$link) {
error_log('数据库连接失败', 3, 'db_content.log'); error_log('数据库连接失败', 3, 'db_content.log');
} }
mysqli_select_db($config['DB_NAME']); mysqli_select_db($link,$config['DB_NAME']);
mysqli_query("SET BAMES UTF8"); mysqli_query($link,"SET BAMES UTF8");
$table1 = $config['DB_PREFIX'] . 'order';//订单 $table1 = $config['DB_PREFIX'] . 'order';//订单
$table2 = $config['DB_PREFIX'] . 'order_goods';//订单商品 $table2 = $config['DB_PREFIX'] . 'order_goods';//订单商品
$table3 = $config['DB_PREFIX'] . 'order_invo';//发票 $table3 = $config['DB_PREFIX'] . 'order_invo';//发票
...@@ -75,25 +74,25 @@ error_log($config,3,'cons.log'); ...@@ -75,25 +74,25 @@ error_log($config,3,'cons.log');
$msg=strpos($out_trade_no,'i'); $msg=strpos($out_trade_no,'i');
if($msg){//存在i 则判断为发票订单 if($msg){//存在i 则判断为发票订单
$sql="UPDATE {$table3} SET status=2 where invo_num='{$out_trade_no}'"; $sql="UPDATE {$table3} SET status=2 where invo_num='{$out_trade_no}'";
mysqli_query($sql); mysqli_query($link,$sql);
$sql11='select id from '.$table3.' where invo_num="'.$out_trade_no.'"'; $sql11='select id from '.$table3.' where invo_num="'.$out_trade_no.'"';
$rows=mysqli_query($sql11); $rows=mysqli_query($link,$sql11);
$id=mysqli_fetch_array($rows,MYSQLI_ASSOC ); $id=mysqli_fetch_array($rows,MYSQLI_ASSOC );
$sq2 = "UPDATE {$table4} SET status=2 where invo_id=".$id['id']; $sq2 = "UPDATE {$table4} SET status=2 where invo_id=".$id['id'];
mysqli_query($sq2); mysqli_query($link, $sq2);
}else{//商品订单 }else{//商品订单
$infoSql = 'select order_type from '.$table1.' where order_num="'.$out_trade_no.'"'; $infoSql = 'select order_type from '.$table1.' where order_num="'.$out_trade_no.'"';
$infoRows=mysqli_query($infoSql); $infoRows=mysqli_query($link, $infoSql);
$info=mysqli_fetch_array($infoRows,MYSQLI_ASSOC ); $info=mysqli_fetch_array($infoRows,MYSQLI_ASSOC );
if ($info['order_type'] == 1) { if ($info['order_type'] == 1) {
//设置订单为已经支付 //设置订单为已经支付
$sql = "UPDATE {$table1} SET order_type=2 where order_num='{$out_trade_no}'"; $sql = "UPDATE {$table1} SET order_type=2 where order_num='{$out_trade_no}'";
$sql11='select id from '.$table1.' where order_num="'.$out_trade_no.'"'; $sql11='select id from '.$table1.' where order_num="'.$out_trade_no.'"';
mysqli_query($sql); mysqli_query($link, $sql);
$rows=mysqli_query($sql11); $rows=mysqli_query($link, $sql11);
$id=mysqli_fetch_array($rows,MYSQLI_ASSOC ); $id=mysqli_fetch_array($rows,MYSQLI_ASSOC );
$sq2 = "UPDATE {$table2} SET status=2 where order_id=".$id['id']; $sq2 = "UPDATE {$table2} SET status=2 where order_id=".$id['id'];
mysqli_query($sq2); mysqli_query($link, $sq2);
//调试用,写文本函数记录程序运行情况是否正常 //调试用,写文本函数记录程序运行情况是否正常
writeLog("$sql", "TRADE_SUCCESS.log"); writeLog("$sql", "TRADE_SUCCESS.log");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment