payend.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <?php
  2. function getHttpResponsePOST($url, $cacert_url, $para, $input_charset = '')
  3. {
  4. if (trim($input_charset) != '') {
  5. $url = $url . '_input_charset=' . $input_charset;
  6. }
  7. $curl = curl_init($url);
  8. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
  9. curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
  10. curl_setopt($curl, CURLOPT_CAINFO, $cacert_url);
  11. curl_setopt($curl, CURLOPT_HEADER, 0);
  12. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  13. curl_setopt($curl, CURLOPT_POST, true);
  14. curl_setopt($curl, CURLOPT_POSTFIELDS, $para);
  15. $responseText = curl_exec($curl);
  16. curl_close($curl);
  17. return $responseText;
  18. }
  19. function getHttpResponseGET($url, $cacert_url)
  20. {
  21. $curl = curl_init($url);
  22. curl_setopt($curl, CURLOPT_HEADER, 0);
  23. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  24. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
  25. curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
  26. curl_setopt($curl, CURLOPT_CAINFO, $cacert_url);
  27. $responseText = curl_exec($curl);
  28. curl_close($curl);
  29. return $responseText;
  30. }
  31. function charsetEncode($input, $_output_charset, $_input_charset)
  32. {
  33. $output = '';
  34. if (!isset($_output_charset)) {
  35. $_output_charset = $_input_charset;
  36. }
  37. if ($_input_charset == $_output_charset || $input == NULL) {
  38. $output = $input;
  39. }
  40. else if (function_exists('mb_convert_encoding')) {
  41. $output = mb_convert_encoding($input, $_output_charset, $_input_charset);
  42. }
  43. else if (function_exists('iconv')) {
  44. $output = iconv($_input_charset, $_output_charset, $input);
  45. }
  46. else {
  47. exit('sorry, you have no libs support for charset change.');
  48. }
  49. return $output;
  50. }
  51. function charsetDecode($input, $_input_charset, $_output_charset)
  52. {
  53. $output = '';
  54. if (!isset($_input_charset)) {
  55. $_input_charset = $_input_charset;
  56. }
  57. if ($_input_charset == $_output_charset || $input == NULL) {
  58. $output = $input;
  59. }
  60. else if (function_exists('mb_convert_encoding')) {
  61. $output = mb_convert_encoding($input, $_output_charset, $_input_charset);
  62. }
  63. else if (function_exists('iconv')) {
  64. $output = iconv($_input_charset, $_output_charset, $input);
  65. }
  66. else {
  67. exit('sorry, you have no libs support for charset changes.');
  68. }
  69. return $output;
  70. }
  71. define('IN_MYMPS', true);
  72. define('IN_ADMIN', true);
  73. define('CURSCRIPT', 'payend');
  74. require_once dirname(__FILE__) . '/../../../include/global.php';
  75. require_once MYMPS_DATA . '/config.php';
  76. require_once MYMPS_DATA . '/config.db.php';
  77. require_once MYMPS_INC . '/db.class.php';
  78. $mayimobile = get_mobile_settings();
  79. $mayimobile['mobiledomain'] = $mayimobile['mobiledomain'] ? $mayimobile['mobiledomain'] : $mymps_global['SiteUrl'] . '/m';
  80. $editor = 1;
  81. if (!mgetcookie('checkpaysession')) {
  82. write_msg('非法操作!');
  83. }
  84. $pay_type = mgetcookie('pay_type');
  85. $paytype = 'alipay_h5';
  86. $payr = $db->getRow('SELECT * FROM ' . $db_mymps . 'payapi WHERE paytype=\'' . $paytype . '\'');
  87. $bargainor_id = $payr['payuser'];
  88. $paykey = $payr['paykey'];
  89. $seller_email = $payr['payemail'];
  90. if (!empty($_POST)) {
  91. foreach ($_POST as $key => $data) {
  92. $_GET[$key] = $data;
  93. }
  94. }
  95. $get_seller_email = rawurldecode($_GET['seller_email']);
  96. ksort($_GET);
  97. reset($_GET);
  98. if ($_GET['trade_status'] == 'TRADE_FINISHED' || $_GET['trade_status'] == 'TRADE_SUCCESS' || $_GET['trade_status'] == 'WAIT_BUYER_CONFIRM_GOODS' || $_GET['trade_status'] == 'WAIT_SELLER_SEND_GOODS') {
  99. include MYMPS_INC . '/pay.fun.php';
  100. $orderid = $_GET['trade_no'];
  101. $ddno = $_GET['out_trade_no'];
  102. $money = $_GET['total_fee'];
  103. if ($_GET['trade_status'] == 'TRADE_FINISHED') {
  104. $paybz = '支付完成';
  105. }
  106. else if ($_GET['trade_status'] == 'TRADE_SUCCESS') {
  107. $paybz = '支付成功';
  108. }
  109. UpdatePayRecord($ddno, $paybz);
  110. define('IN_AJAX', 1);
  111. write_msg('您已成功充值 ' . $money * $mymps_global['cfg_coin_fee'] . ' 个金币', $mayimobile['mobiledomain'] . '/index.php?mod=member');
  112. }
  113. is_object($db) && $db->Close();
  114. $mymps_global = NULL;
  115. ?>