1.微信支付 sdk
Wxpay.php
<?php
require_once "wxpay/lib/WxPay.Api.php";
require_once 'wxpay/lib/MyWxPay.Cong.php';
require_once 'wxpay/lib/WxPay.Notify.php';
require_once 'wxpay/lib/MyWxPay.NativePay.php';
require_once 'wxpay/example/log.php';
if (!dened('IN_ECS'))
{
die('Hacking attempt');
}
$payment_lang = ROOT_PATH . 'languages/' .$GLOBALS['_CFG']['lang'].
'/payment/wxpay.php';
if (le_exists($payment_lang))
{
global $_LANG;
include_once($payment_lang);
}
/* 模块的基本信息 */
if (isset($set_modules) && $set_modules == TRUE)
{
$i = isset($modules) ? count($modules) : 0;
/* 代码 */
$modules[$i]['code'] = basename(__FILE__, '.php');
/* 描述对应的语言项 */
$modules[$i]['desc'] = 'alipay_desc';
/* 是否支持货到付款 */
$modules[$i]['is_cod'] = '0';
/* 是否支持在线支付 */
$modules[$i]['is_online'] = '1';
/* 作者 */
$modules[$i]['author'] = 'ECSHOP TEAM';
/* 网址 */
$modules[$i]['website'] = 'http://www.alipay.com';
/* 版本号 */
$modules[$i]['version'] = '1.0.2';
/* 配置信息 */
$modules[$i]['cong'] = array(
array('name' => 'appid', 'type' => 'text', 'value' => ''),
array('name' => 'mchid', 'type' => 'text', 'value' => ''),
array('name' => 'appsecret', 'type' => 'text', 'value' => '')
);
return;
}
/**
* 类
*/
class wxpay
{
/**
* 构造函数
*
* @access public
* @param
*
* @return void
*/
function wxpay()
{
}
function __construct()
{
$this->wxpay();
}
function _cong( $payment )
{
$mycong = new MyWxPayCong();
$mycong->SetAppId($payment['appid']);
$mycong->SetMerchantId($payment['mchid']);
$mycong->SetKey($payment['appsecret']);
return $mycong;
}
/**
* 生成支付代码
* @param array $order 订单信息
* @param array $payment 支付方式信息
*/
function get_code($order, $payment)
{
$cong = $this->_cong($payment);
$order_amount = round($order['order_amount'], 2);
$order_amount = $order_amount*100;
// addError('发送金额',$order_amount);
$setbody = $order['order_sn'];
$input = new WxPayUniedOrder();