关于修改ECSHOP商店名称传入支付宝

2016-09-11 20:38 来源:www.chinab4c.com 作者:ecshop专家

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