www.gusucode.com > ShopEx481 & PHPWind 整合版码程序 > plugins/payment/pay.paydollar.php

    <?php
require('paymentPlugin.php');
class pay_paydollar extends paymentPlugin{

	var $name = 'PayDollar';//PayDollar
	var $logo = 'PAYDOLLAR';
	var $version = 20070902;
	var $charset = 'utf-8';
	var $submitUrl = 'https://www.paydollar.com/b2c2/eng/payment/payForm.jsp'; //  
	var $submitButton = 'http://img.alipay.com/pimg/button_alipaybutton_o_a.gif'; ##需要完善的地方
	var $supportCurrency =  array("CNY"=>"156", "HKD"=>"344", "USD"=>"840", "SGD"=>"702", "JPY"=>"392", "TWD"=>"901", "AUD"=>"036", "EUR"=>"978", "GBP"=>"826", "CAD"=>"124");
	var $supportArea =  array("AREA_CNY","AREA_HKD","AREA_USD","AREA_SGD","AREA_JPY","AREA_TWD","AREA_AUD","AREA_EUR","AREA_GBP","AREA_CAD");
	var $desc = '';
	var $orderby = 34;
	var $cur_trading = true;	//支持真实的外币交易
		
	function toSubmit($payment){
		$merId = $this->getConf($payment["M_OrderId"], 'member_id');
		$ikey = $this->getConf($payment["M_OrderId"], 'PrivateKey');//私钥值,商户可上99BILL快钱后台自行设定
				
		$order->M_Language = "E";
		$tmp_url = $this->url."index.php?gOo=paydollar_reply.do&";
		
		//$text="merchant_id=".$merId."&orderid=".$this->M_OrderId."&amount=".$this->M_Amount."&merchant_url=".$this->callbackUrl."&merchant_key=".$ikey;
		$text="merchant_id=".$merId."&orderid=".$payment["M_OrderId"]."&amount=".$payment["M_Amount"]."&merchant_url=".$this->callbackUrl."&merchant_key=".$ikey;
		$mac = strtoupper(md5($text));

		$return['merchantId'] = $merId;
		$return['orderRef'] = $payment["M_OrderId"];//$order->M_OrderId;
		$return['amount'] = $payment["M_Amount"];//$order->M_Amount;
		$return['currCode'] = $payment["M_Currency"];//$order->M_Currency;
		$return['lang'] = $payment["M_Language"];//$order->M_Language;
		$return['successUrl'] = $this->callbackUrl;
		$return['failUrl'] = $this->callbackUrl;
		$return['cancelUrl'] = $this->callbackUrl;
		$return['payType'] =  "N";
		$return['payMethod'] = "ALL";
		$return['remark'] = $payment["M_Remark"];//$order->M_Remark;
				
		return $return;
	}

	function callback($in,&$paymentId,&$money,&$message){	
		//老系统中没有其返回处理函数
		return PAY_SUCCESS;
	}

	function getfields(){
		return array(
				'member_id'=>array(
						'label'=>'客户号',
						'type'=>'string'
					),
				'PrivateKey'=>array(
						'label'=>'私钥',
						'type'=>'string'
				)
			);
	}
}
?>