<?php
class Wechat_pay {
public function __construct()
{
$dir = dirname(__FILE__).'/wxpay';
require_once $dir.'/lib/WxPay.Api.php';
require_once $dir.'/WxPay.JsApiPay.php';
}
/**
* 微信统一下单
* @param openId 用户openid
* @param body 商品简单描述
* @param orderid 商户系统内部订单号
* @param attach 自定义设置备注,支付成功之后,微信异步带回的参数
* @param total_fee 订单总金额,单位为分
* @param nofify_url 异步通知地址
*/
public function pay($openId,$body,$orderid,$attach,$total_fee,$notify_url)
{
$tools = new JsApiPay();
$input = new WxPayUnifiedOrder();
$input->SetBody($body);
$input->SetAttach($attach);
$input->SetOut_trade_no($orderid);
$input->SetTotal_fee($total_fee);
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));
$input->SetNotify_url($notify_url);
$input->SetTrade_type("JSAPI");
$input->SetOpenid($openId);
$order = WxPayApi::unifiedOrder($input);
$jsApiParameters = $tools->GetJsApiParameters($order);
//获取共享收货地址js函数参数
$editAddress = $tools->GetEditAddressParameters();
return array(
// 'prepay_id' => $order['prepay_id'],
'param' => $jsApiParameters,
'address' => $editAddress
);
}
}
微信支付 - 统一下单接口
最新推荐文章于 2025-05-25 13:25:48 发布