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; }
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; }
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; }