
第一步:选择商品
- * 订 单 号:{$order.no}
- * 商品名称:{$order.title}
- * 补充金额:{{totalprice/(rate/100)|price}} 元
请选择最佳支付方式进行支付购买
应付金额{{totalprice/(rate/100)|price}}元(人民币)
的折价率为:{{rate}}%

第二步:选择支付途径
提示:请根据你的实际情况选择最佳的方式进行购买支付,卡类换购有一定比率,如:购买10元的商品,可能需要15元面值的卡!

第三步:填写支付卡信息(账号,密码,面值)
- * 此卡的换购价值率为{{rate}}%购买当前{$price_wf}元的商品要{{totalprice/(rate/100)|price}}元面额的卡。
- * 请保证您选的金额和卡内实际金额相符,否则会支付失败或卡作废。
- * 为确保支付顺利完成,支付前建议您先查看各卡种支付的面额及格式。
$type = M("Addons")->where("id = 17")->getField("config");
$strdata = json_decode($type,true);
require_once ("/pay/tenpay/classes/RequestHandler.class.php");
$spname="财付通双接口测试";
$partner = $payconfig['tenpay_partner']; //财付通商户号
$key = $payconfig['tenpay_key']; //财付通密钥
$return_url = $payconfig['tenpay_return_url']; //显示支付结果页面,*替换成payReturnUrl.php所在路径
$notify_url = $payconfig['tenpay_notify_url'];
/* 获取提交的订单号 */
$out_trade_no = $order['no'];
/* 获取提交的商品名称 */
$product_name = $order['title'];
/* 获取提交的商品价格 */
$order_price = $price_wf;
/* 获取提交的备注信息 */
$remarkexplain = "";
/* 支付方式 */
$trade_mode=$payconfig['tenpay_type'];
$strDate = date("Ymd");
$strTime = date("His");
/* 商品价格(包含运费),以分为单位 */
$total_fee = $order_price*100;
/* 商品名称 */
$desc = "商品:".$product_name.",备注:".$remarkexplain;
/* 创建支付请求对象 */
$reqHandler = new RequestHandler();
$reqHandler->init();
$reqHandler->setKey($key);
$reqHandler->setGateUrl("https://gw.tenpay.com/gateway/pay.htm");
//----------------------------------------
//设置支付参数
//----------------------------------------
$reqHandler->setParameter("partner", $partner);
$reqHandler->setParameter("out_trade_no", $out_trade_no);
$reqHandler->setParameter("total_fee", $total_fee); //总金额
$reqHandler->setParameter("return_url", $return_url);
$reqHandler->setParameter("notify_url", $notify_url);
$reqHandler->setParameter("body", $desc);
$reqHandler->setParameter("bank_type", "DEFAULT"); //银行类型,默认为财付通
//用户ip
$reqHandler->setParameter("spbill_create_ip", $_SERVER['REMOTE_ADDR']);//客户端IP
$reqHandler->setParameter("fee_type", "1"); //币种
$reqHandler->setParameter("subject",$desc); //商品名称,(中介交易时必填)
//系统可选参数
$reqHandler->setParameter("sign_type", "MD5"); //签名方式,默认为MD5,可选RSA
$reqHandler->setParameter("service_version", "1.0"); //接口版本号
$reqHandler->setParameter("input_charset", "utf-8"); //字符集
$reqHandler->setParameter("sign_key_index", "1"); //密钥序号
//业务可选参数
$reqHandler->setParameter("attach", ""); //附件数据,原样返回就可以了
$reqHandler->setParameter("product_fee", ""); //商品费用
$reqHandler->setParameter("transport_fee", "0"); //物流费用
$reqHandler->setParameter("time_start", date("YmdHis")); //订单生成时间
$reqHandler->setParameter("time_expire", ""); //订单失效时间
$reqHandler->setParameter("buyer_id", ""); //买方财付通帐号
$reqHandler->setParameter("goods_tag", ""); //商品标记
$reqHandler->setParameter("trade_mode",$trade_mode); //交易模式(1.即时到帐模式,2.中介担保模式,3.后台选择(卖家进入支付中心列表选择))
$reqHandler->setParameter("transport_desc",""); //物流说明
$reqHandler->setParameter("trans_type","1"); //交易类型
$reqHandler->setParameter("agentid",""); //平台ID
$reqHandler->setParameter("agent_type",""); //代理模式(0.无代理,1.表示卡易售模式,2.表示网店模式)
$reqHandler->setParameter("seller_id",""); //卖家的商户号
//请求的URL
$reqUrl = $reqHandler->getRequestURL();
//获取debug信息,建议把请求和debug信息写入日志,方便定位问题
/**/
$debugInfo = $reqHandler->getDebugInfo();