to_pay.php 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. if (!defined('IN_MYMPS')) {
  3. exit();
  4. }
  5. $agent = '';
  6. if ($payr['buytype'] == 2) {
  7. $service = 'trade_create_by_buyer';
  8. }
  9. else if ($payr['buytype'] == 1) {
  10. $service = 'create_direct_pay_by_user';
  11. }
  12. else if ($payr['buytype'] == 3) {
  13. $service = 'create_partner_trade_by_buyer';
  14. }
  15. $partner = $payr['payuser'];
  16. $paykey = $payr['paykey'];
  17. $seller_email = $payr['payemail'];
  18. $_input_charset = $charset == 'utf-8' ? 'UTF-8' : 'GBK';
  19. $sign_type = 'MD5';
  20. $return_url = $PayReturnUrlQz . '/include/payment/alipay/payend.php';
  21. $notify_url = $PayReturnUrlQz . '/include/payment/alipay/notify.php';
  22. $payment_type = 1;
  23. $paymethod = '';
  24. $defaultbank = '';
  25. $price = $money;
  26. $quantity = 1;
  27. $out_trade_no = $ddno ? $ddno : $timestamp;
  28. msetcookie('checkpaysession', $out_trade_no);
  29. $subject = $productname;
  30. $body = $out_trade_no;
  31. if ($payr['buytype'] == 2) {
  32. $parameter = array('service' => $service, 'partner' => $partner, 'seller_email' => $seller_email, '_input_charset' => $_input_charset, 'return_url' => $return_url, 'notify_url' => $notify_url, 'subject' => $subject, 'body' => $body, 'out_trade_no' => $out_trade_no, 'price' => $price, 'quantity' => $quantity, 'payment_type' => $payment_type, 'paymethod' => $paymethod, 'defaultbank' => $defaultbank, 'logistics_fee' => '0.00', 'logistics_payment' => 'SELLER_PAY', 'logistics_type' => 'EXPRESS');
  33. }
  34. else if ($payr['buytype'] == 1) {
  35. $parameter = array('service' => $service, 'partner' => $partner, 'seller_email' => $seller_email, '_input_charset' => $_input_charset, 'return_url' => $return_url, 'notify_url' => $notify_url, 'subject' => $subject, 'body' => $body, 'out_trade_no' => $out_trade_no, 'price' => $price, 'quantity' => $quantity, 'payment_type' => $payment_type, 'paymethod' => $paymethod, 'defaultbank' => $defaultbank);
  36. }
  37. else if ($payr['buytype'] == 3) {
  38. $parameter = array('service' => $service, 'partner' => $partner, 'seller_email' => $seller_email, '_input_charset' => $_input_charset, 'return_url' => $return_url, 'notify_url' => $notify_url, 'subject' => $subject, 'body' => $body, 'out_trade_no' => $out_trade_no, 'price' => $price, 'quantity' => $quantity, 'payment_type' => $payment_type, 'paymethod' => $paymethod, 'defaultbank' => $defaultbank, 'logistics_fee' => '0.00', 'logistics_payment' => 'SELLER_PAY', 'logistics_type' => 'DIRECT');
  39. }
  40. ksort($parameter);
  41. reset($parameter);
  42. $param = '';
  43. $sign = '';
  44. foreach ($parameter as $key => $val) {
  45. if (strlen($val) == 0) {
  46. continue;
  47. }
  48. $param .= $key . '=' . urlencode($val) . '&';
  49. $sign .= $key . '=' . $val . '&';
  50. }
  51. $param = substr($param, 0, -1);
  52. $sign = md5(substr($sign, 0, -1) . $paykey);
  53. $gotopayurl = 'https://www.alipay.com/cooperate/gateway.do?' . $param . '&sign=' . $sign . '&sign_type=' . $sign_type;
  54. ToPayMoney($money, $out_trade_no, $uid, $s_uid, 'alipay');
  55. echo '<html>
  56. <title>支付宝支付</title>
  57. <meta http-equiv="Cache-Control" content="no-cache"/>
  58. <body>
  59. <script>
  60. self.location.href=\'';
  61. echo $gotopayurl;
  62. echo '\';
  63. </script>
  64. <input type="button" style="font-size: 9pt" value="支付宝支付" name="v_action" onClick="self.location.href=\'';
  65. echo $gotopayurl;
  66. echo '\';">
  67. </body>
  68. </html>';
  69. ?>