用户使用ECSHOP内置的支付宝即时到帐接口发起支付,支付宝收银台显示的是ECSHOP订单号,ECSHOP使用13位数订单号作为subject参数传入支付宝。如果传入“网站名称+订单号”,便于用户在支付宝区分交易记录。
	编辑/includes/payment/alipay.php,修改业务参数。
	
		
			- 
				$parameter = array(
			 
			- 
				        'extend_param'      => $extend_param,
			 
			- 
				        'service'           => $service,
			 
			- 
				        'partner'           => $payment['alipay_partner'],
			 
			- 
				        //'partner'           => ALIPAY_ID,
			 
			- 
				        '_input_charset'    => $charset,
			 
			- 
				        'notify_url'        => return_url(basename(__FILE__, '.php')),
			 
			- 
				        'return_url'        => return_url(basename(__FILE__, '.php')),
			 
			- 
				        /* 业务参数 */
			 
			- 
				        'subject'           => $GLOBALS['_CFG']['shop_name']  . ":" . $order['order_sn'], //商店名称+订单号,长度不能大于256
			 
			- 
				        'out_trade_no'      => $order['order_sn'] . $order['log_id'],
			 
			- 
				        'price'             => $order['order_amount'],
			 
			- 
				        'quantity'          => 1,
			 
			- 
				        'payment_type'      => 1,
			 
			- 
				        /* 物流参数 */
			 
			- 
				        'logistics_type'    => 'EXPRESS',
			 
			- 
				        'logistics_fee'     => 0,
			 
			- 
				        'logistics_payment' => 'BUYER_PAY_AFTER_RECEIVE',
			 
			- 
				        /* 买卖双方信息 */
			 
			- 
				        'seller_email'      => $payment['alipay_account']
			 
			- 
				);
			
 
		
	 
复制代码
 
	GBK编码一个中文字符占两个字节,而UTF-8编码一个中文字符占三个字节,注意控制subject参数长度不能大于256。