'tenpay_account', 'type' => 'text', 'value' => ''),
array('name' => 'tenpay_key', 'type' => 'text', 'value' => ''),
array('name' => 'tenpay_type', 'type' => 'select', 'value'=>'1'),
);
return;
}
/**
* 类
*/
class tenpayc2c
{
/**
* 构造函数
*
* @access public
* @param
*
* @return void
*/
function tenpayc2c()
{
}
function __construct()
{
$this->tenpayc2c();
}
/**
* 生成支付代码
* @param array $order 订单信息
* @param array $payment 支付方式信息
*/
function get_code($order, $payment)
{
/* 版本号 */
$version = '2';
/* 任务代码,定值:12 */
$cmdno = '12';
/* 编码标准 */
if (!defined('EC_CHARSET'))
{
$encode_type = 2;
}
else
{
if (EC_CHARSET == 'utf-8')
{
$encode_type = 2;
}
else
{
$encode_type = 1;
}
}
/* 平台提供者,代理商的财付通账号 */
$chnid = $payment['tenpay_account'];
/* 收款方财付通账号 */
$seller = $payment['tenpay_account'];
/* 商品名称 */
if (!empty($order['order_id']))
{
//$mch_name = get_goods_name_by_id($order['order_id']);
$mch_name = $order['order_sn'];
}
else
{
$mch_name = $GLOBALS['_LANG']['account_voucher'];
}
/* 总金额 */
$mch_price = floatval($order['order_amount']) * 100;
/* 物流配送说明 */
$transport_desc = '';
$transport_fee = '';
/* 交易说明 */
$mch_desc = $GLOBALS['_LANG']['shop_order_sn'] . $order['order_sn'];
$need_buyerinfo = '2' ;
/* 交易类型:2、虚拟交易,1、实物交易 */
$mch_type = $payment['tenpay_type'];
/* 获得订单的流水号,补零到10位 */
$mch_vno = $order['order_sn'];
/* 返回的路径 */
$mch_returl = return_url('tenpayc2c');
$show_url = return_url('tenpayc2c');
$attach = '';
/* 数字签名 */
$sign_text = "chnid=" . $chnid . "&cmdno=" . $cmdno . "&encode_type=" . $encode_type . "&mch_desc=" . $mch_desc . "&mch_name=" . $mch_name . "&mch_price=" . $mch_price ."&mch_returl=" . $mch_returl . "&mch_type=" . $mch_type . "&mch_vno=" . $mch_vno . "&need_buyerinfo=" . $need_buyerinfo ."&seller=" . $seller . "&show_url=" . $show_url . "&version=" . $version . "&key=" . $payment['tenpay_key'];
$sign =md5($sign_text);
/* 交易参数 */
$parameter = array(
'attach' => $attach,
'chnid' => $chnid,
'cmdno' => $cmdno, // 业务代码, 财付通支付支付接口填 1
'encode_type' => $encode_type, //编码标准
'mch_desc' => $mch_desc,
'mch_name' => $mch_name,
'mch_price' => $mch_price, // 订单金额
'mch_returl' => $mch_returl, // 接收财付通返回结果的URL
'mch_type' => $mch_type, //交易类型
'mch_vno' => $mch_vno, // 交易号(订单号),由商户网站产生(建议顺序累加)
'need_buyerinfo' => $need_buyerinfo, //是否需要在财付通填定物流信息
'seller' => $seller, // 商家的财付通商户号
'show_url' => $show_url,
'transport_desc' => $transport_desc,
'transport_fee' => $transport_fee,
'version' => $version, //版本号 2
'sign' => $sign, // MD5签名
'sys_id' => '542554970' //ecshop C账号 不参与签名
);
$button = '