用户使用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。