最近为客户的一个在线商城做了一个微信扫码在线支付的接口。跟大家分享一下。
1 首先可以模仿其他的接口,比如支付宝,财付通等的接口,构建模块功能文件和语言文件。
2 微信提供2种扫码方式,大家可以根据自己的实际情况采用。本人采用第二种。
另外,请谨慎使用微信的demo代码。因为里面有很多错误。特别是php版本。
有的php文件没有?>结束符,有的function方法有明细的语法错误。
在这些问题是,腾讯的工程师显然没有支付宝的专业。
支付宝有专门的技术人员提供在线的技术服务。腾讯只留一个邮箱wepayTS@tencent.com。
而且即使写信经常没有任何回复。
下面是主要的代码
function get_code($order, $payment)
{
if (!defined('EC_CHARSET'))
{
$charset = 'utf-8';
}
else
{
$charset = EC_CHARSET;
}
echo "0000";
$notify = new NativePay();
$input = new WxPayUnifiedOrder();
$input->SetBody("cxmp");
$input->SetAttach("cxmp");
$input->SetOut_trade_no($order['order_sn']);
$input->SetTotal_fee("1");
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 60000));
$input->SetGoods_tag("test");
$input->SetNotify_url(return_url(basename(__FILE__, '.php')));
$input->SetTrade_type("NATIVE");
$input->SetProduct_id("123456789");
当然,需要根据微信api的接口文档,重新架构qrcode库和weixinapi库。
大家如果需要开发微信扫码支付接口,可以扣我。QQ:804752009