Пример #1
0
 function get_code($order,$payment) {
     $data_order_id      = $order['id'];
     $data_amount        = $order['orderamount'];
     $data_return_url    = pay::url(basename(__FILE__,'.php'));
     $data_pay_account   = $payment['paypal_account'];
     $currency_code      = $payment['paypal_currency'];
     $data_notify_url    = pay::url(basename(__FILE__,'.php'));
     define('SERVER_HTTP',$_SERVER['SERVER_PORT'] == '443'?'https://': 'http://');
     define('SITE_URL',SERVER_HTTP.$_SERVER['HTTP_HOST']);
     $cancel_return      = SITE_URL.config::get('base_url');
     $def_url  = '<br /><form style="text-align:center;" action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank">'.
             "<input type='hidden' name='cmd' value='_xclick'>".
             "<input type='hidden' name='business' value='$data_pay_account'>".
             "<input type='hidden' name='item_name' value='$order[order_sn]'>".
             "<input type='hidden' name='amount' value='$data_amount'>".
             "<input type='hidden' name='currency_code' value='$currency_code'>".
             "<input type='hidden' name='return' value='$data_return_url'>".
             "<input type='hidden' name='invoice' value='$data_order_id'>".
             "<input type='hidden' name='charset' value='utf-8'>".
             "<input type='hidden' name='no_shipping' value='1'>".
             "<input type='hidden' name='no_note' value=''>".
             "<input type='hidden' name='notify_url' value='$data_notify_url'>".
             "<input type='hidden' name='rm' value='2'>".
             "<input type='hidden' name='cancel_return' value='$cancel_return'>".
             "<input type='submit' value='".$GLOBALS['_LANG']['paypal_button'] ."'>".
             "</form><br />";
     return $def_url;
 }
Пример #2
0
 function get_code($order,$payment) {
     require_once ("tenpay/PayRequestHandler.class.php");
     $strReq = date("His") . rand(1000, 9999);
     $transaction_id = $payment['tenpay_account'] . date("Ymd") . $strReq;
     $reqHandler = new PayRequestHandler();
     $reqHandler->init();
     $reqHandler->setKey($payment['tenpay_key']);
     $reqHandler->setParameter("bargainor_id", $payment['tenpay_account']);			//商户号
     $reqHandler->setParameter("sp_billno",$order['ordersn']);					//商户订单号
     $reqHandler->setParameter("transaction_id", $transaction_id);		//财付通交易单号
     $reqHandler->setParameter("total_fee", $order['orderamount']*100);					//商品总金额,以分为单位
     $reqHandler->setParameter("return_url", pay::url(basename(__FILE__,'.php')));				//返回处理地址
     $reqHandler->setParameter("desc", $order['ordersn']);	//商品名称
     $reqHandler->setParameter("spbill_create_ip", front::ip());
     $reqUrl = $reqHandler->getRequestURL();
     $button = '<div style="text-align:center"><input type="button" onclick="window.open(\''.$reqUrl.'\')" value="财付通网上支付" /></div>';
     return $button;
 }
Пример #3
0
 function get_code($order,$payment) {
     $charset = 'utf-8';
     $real_method = $payment['alipay_pay_method'];
     switch ($real_method) {
         case '0':
             $service = 'trade_create_by_buyer';
             break;
         case '1':
             $service = 'create_partner_trade_by_buyer';
             break;
         case '2':
             $service = 'create_direct_pay_by_user';
             break;
     }
     $parameter = array(
             'service'=>$service,
             'partner'=>$payment['alipay_partner'],
             'return_url'=>pay::url(basename(__FILE__,'.php')),
             'notify_url'=>pay::url(basename(__FILE__,'.php')),
             '_input_charset'=>$charset,
             'subject'=>$order['ordersn'],
             'body'=>$order['title'],
             'out_trade_no'=>$order['ordersn'].$order['id'],
             'price'=>$order['orderamount'],
             'payment_type'=>1,
             'quantity'=>1,
             'logistics_fee'=>0,
             'logistics_payment'=>'BUYER_PAY_AFTER_RECEIVE',
             'logistics_type'=>'EXPRESS',
             'seller_email'=>$payment['alipay_account']
     );
     ksort($parameter);
     reset($parameter);
     $param = '';
     $sign  = '';
     foreach ($parameter AS $key =>$val) {
         $param .= "$key=".urlencode($val)."&";
         $sign  .= "$key=$val&";
     }
     $param = substr($param,0,-1);
     $sign  = substr($sign,0,-1).$payment['alipay_key'];
     $button = '<div style="text-align:center"><input type="button" onclick="window.open(\'https://mapi.alipay.com/gateway.do?'.$param.'&sign='.md5($sign).'&sign_type=MD5\')" value="支付宝网上支付" /></div>';
     return $button;
 }