本文整理汇总了PHP中WxPayUnifiedOrder::SetGoods_tag方法的典型用法代码示例。如果您正苦于以下问题:PHP WxPayUnifiedOrder::SetGoods_tag方法的具体用法?PHP WxPayUnifiedOrder::SetGoods_tag怎么用?PHP WxPayUnifiedOrder::SetGoods_tag使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WxPayUnifiedOrder
的用法示例。
在下文中一共展示了WxPayUnifiedOrder::SetGoods_tag方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: get_payurl
/**
* 组装包含支付信息的url(模式2)
*/
public function get_payurl()
{
require_once BASE_PATH . '/api/payment/wxpay/lib/WxPay.Api.php';
require_once BASE_PATH . '/api/payment/wxpay/WxPay.NativePay.php';
require_once BASE_PATH . '/api/payment/wxpay/log.php';
$logHandler = new CLogFileHandler(BASE_DATA_PATH . '/log/wxpay/' . date('Y-m-d') . '.log');
$Logwx = Logwx::Init($logHandler, 15);
//统一下单
$input = new WxPayUnifiedOrder();
$input->SetBody($this->_order_info['pay_sn'] . '订单');
// $input->SetBody(C('site_name').'订单');
$input->SetAttach($this->_order_info['order_type'] == 'vr_order' ? 'v' : 'r');
$input->SetOut_trade_no($this->_order_info['pay_sn']);
$input->SetTotal_fee($this->_order_info['api_pay_amount'] * 100);
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 3600));
$input->SetGoods_tag('');
$input->SetNotify_url(SHOP_SITE_URL . '/api/payment/wxpay/notify_url.php');
$input->SetTrade_type("NATIVE");
//$input->SetOpenid($openId);
$input->SetProduct_id($this->_order_info['pay_sn']);
$result = WxPayApi::unifiedOrder($input);
// header("Content-type:text/html;charset=utf-8");
// print_R($result);exit;
Logwx::DEBUG("unifiedorder-:" . json_encode($result));
return $result["code_url"];
}
示例2: jsapipay
/**
* 生成支付接口内容
* @param $data
* @param bool $debug
* @return json
*/
function jsapipay($data, $debug = false)
{
// C('weixin.weixin_')
//①、获取用户openid
$tools = new JsApiPay();
// $openId = $tools->GetOpenid();
if (!empty($data['openid'])) {
$openId = $data['openid'];
} else {
echo "empty openid";
die;
}
//②、统一下单
$input = new WxPayUnifiedOrder();
$input->SetBody($data['body']);
$input->SetAttach($data['attach']);
$input->SetOut_trade_no($data['order_sn']);
$input->SetTotal_fee($data['total_fee']);
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));
$input->SetGoods_tag($data['goods_tag']);
$input->SetNotify_url("http://{$_SERVER[HTTP_HOST]}/weixin/notify.html");
$input->SetTrade_type("JSAPI");
$input->SetOpenid($openId);
$order = WxPayApi::unifiedOrder($input);
if ($debug) {
echo '<font color="#f00"><b>统一下单支付单信息</b></font><br/>';
printf_info($order);
}
$jsApiParameters = $tools->GetJsApiParameters($order);
return $jsApiParameters;
}
示例3: qrcode
/**
* 生成微信支付二维码
*/
public static function qrcode($product_id, $body, $total_fee, $attach = '', $detail = '', $goods_tag = '')
{
// 处理金额
if (ENV_SCENE == 'dev') {
$total_fee = 0.01;
}
$total_fee *= 100;
$notify = new NativePay();
/**
* 流程:
* 1、调用统一下单,取得code_url,生成二维码
* 2、用户扫描二维码,进行支付
* 3、支付完成之后,微信服务器会通知支付成功
* 4、在支付成功通知中需要查单确认是否真正支付成功(见:notify.php)
*/
$input = new WxPayUnifiedOrder();
$input->SetBody($body);
$input->SetAttach($product_id);
if (!empty($detail)) {
$input->SetDetail($detail);
}
$input->SetOut_trade_no(WxPayConfig::$APPID . substr($product_id, 1));
$input->SetTotal_fee($total_fee);
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));
if (!empty($goods_tag)) {
$input->SetGoods_tag($goods_tag);
}
$input->SetNotify_url(WxPayConfig::$NOTIFY_URL);
$input->SetTrade_type("NATIVE");
$input->SetProduct_id($product_id);
$result = $notify->GetPayUrl($input);
return $result["code_url"];
}
示例4: JsApiPay
/**
* jsapi支付
* @param string $user_id 用户id
* @param int $order_id
* @param string $order_sn 订单号
* @param int $total_fee 费用
* @param string $body 商品或支付单简要描述
* @param string $goods_tag 商品标记
* @param string $attach 自定义数据
* @return array
*/
public function JsApiPay($user_id, $order_id, $order_sn, $total_fee, $body = '', $goods_tag = '', $attach = '')
{
if (empty($user_id) || empty($total_fee)) {
return ['status' => -1, 'message' => '数据错误'];
}
$tools = new JsApiPay();
$openId = UserModel::instance()->getOpenId($user_id);
if (empty($openId)) {
$openId = $tools->GetOpenid();
// return ['status'=> -2 , 'message'=>'user_id错误'];
}
$input = new \WxPayUnifiedOrder();
$input->SetBody($body);
$input->SetAttach($attach);
$input->SetOut_trade_no($order_sn);
//\WxPayConfig::MCHID.date("YmdHis")
$input->SetTotal_fee($total_fee);
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));
$input->SetGoods_tag($goods_tag);
$input->SetTrade_type("JSAPI");
$input->SetOpenid($openId);
$order = \WxPayApi::unifiedOrder($input);
if ($order['return_code'] != 'SUCCESS') {
return ['status' => -10, 'message' => $order['return_msg']];
}
$jsApiParameters = $tools->GetJsApiParameters($order);
$this->addPayLog($openId, $order_id, $input);
return ['status' => 1, 'message' => $jsApiParameters];
}
示例5: unifiedorder
public function unifiedorder($openId, $product_id)
{
//得到支付金额
$order_pay_info = Model('order')->getOrderPayInfo(array('pay_sn' => $product_id));
if (empty($order_pay_info)) {
$condition = array();
$condition['order_sn'] = $product_id;
$condition['order_state'] = ORDER_STATE_NEW;
$order_info = Model('vr_order')->getOrderInfo($condition, 'sum(order_amount-rcb_amount-pd_amount) as order_amount');
$attach = 'v';
} else {
$condition = array();
$condition['pay_sn'] = $product_id;
$condition['order_state'] = ORDER_STATE_NEW;
$order_info = Model('order')->getOrderInfo($condition, array(), 'sum(order_amount-rcb_amount-pd_amount) as order_amount');
$attach = 'r';
}
//统一下单
$input = new WxPayUnifiedOrder();
$input->SetBody($product_id . '订单');
// $input->SetBody(C('site_name').'订单');
$input->SetAttach($attach);
$input->SetOut_trade_no($product_id);
$input->SetTotal_fee($order_info['order_amount'] * 100);
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 3600));
$input->SetGoods_tag('');
$input->SetNotify_url(SHOP_SITE_URL . '/api/payment/wxpay/notify_url.php');
$input->SetTrade_type("NATIVE");
// $input->SetOpenid($openId);
$input->SetProduct_id($product_id);
$result = WxPayApi::unifiedOrder($input);
Log::DEBUG("unifiedorder:" . json_encode($result));
return $result;
}
示例6: index
public function index()
{
require_once DIR_SYSTEM . 'library/wxpay/wxpayexception.php';
define('WXPAY_APPID', trim($this->config->get('wxpay_appid')));
define('WXPAY_MCHID', trim($this->config->get('wxpay_mchid')));
define('WXPAY_KEY', trim($this->config->get('wxpay_key')));
define('WXPAY_APPSECRET', trim($this->config->get('wxpay_appsecret')));
define('WXPAY_SSLCERT_PATH', DIR_SYSTEM . 'helper/wxpay_key/apiclient_cert.pem');
define('WXPAY_SSLKEY_PATH', DIR_SYSTEM . 'helper/wxpay_key/apiclient_key.pem');
define('WXPAY_CURL_PROXY_HOST', "0.0.0.0");
define('WXPAY_CURL_PROXY_PORT', 0);
define('REPORT_LEVENL', 1);
require_once DIR_SYSTEM . 'library/wxpay/wxpayconfig.php';
require_once DIR_SYSTEM . 'library/wxpay/wxpaydata.php';
require_once DIR_SYSTEM . 'library/wxpay/wxpayapi.php';
require_once DIR_SYSTEM . 'library/wxpay/wxpaynativepay.php';
$this->load->language('extension/payment/qrcode_wxpay');
$data['button_confirm'] = $this->language->get('button_confirm');
$this->load->model('checkout/order');
$order_id = $this->session->data['order_id'];
$order_info = $this->model_checkout_order->getOrder($order_id);
$item_name = $this->config->get('config_name');
$fullname = $order_info['payment_fullname'];
$this->load->model('account/order');
$shipping_cost = 0;
$totals = $this->model_account_order->getOrderTotals($order_id);
foreach ($totals as $total) {
if ($total['title'] == 'shipping') {
$shipping_cost = $total['value'];
}
}
$notify_url = HTTPS_SERVER . 'catalog/controller/extension/payment/qrcode_wxpay_callback.php';
$out_trade_no = $this->session->data['order_id'];
$subject = $item_name . ' ' . $this->language->get('text_order') . ' ' . $order_id;
$amount = $order_info['total'];
$currency_value = $this->currency->getValue('CNY');
$price = $amount * $currency_value;
$price = number_format($price, 2, '.', '');
$total_fee = $price * 100;
//乘100去掉小数点,以传递整数给微信支付
$notify = new NativePay();
$input = new WxPayUnifiedOrder();
$input->SetBody($subject);
$input->SetAttach("mycncart");
$input->SetOut_trade_no($order_id);
$input->SetTotal_fee($total_fee);
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));
$input->SetGoods_tag("mycncart");
$input->SetNotify_url(HTTPS_SERVER . "catalog/controller/extension/payment/qrcode_wxpay_callback.php");
$input->SetTrade_type("NATIVE");
$input->SetProduct_id($order_id);
$result = $notify->GetPayUrl($input);
$this->session->data['code_url'] = $result['code_url'];
$data['redirect'] = $this->url->link('checkout/qrcode_wxpay_success');
return $this->load->view('extension/payment/qrcode_wxpay', $data);
}
示例7: wxJsPay
public function wxJsPay()
{
$list = isset($_SESSION['orderinfo']) ? $_SESSION['orderinfo'] : array();
if (!isset($_SESSION['orderinfo'])) {
header("Location:" . appurl('getMeOrder'));
die;
}
//验证是否能预定
if (isset($_SESSION['orderList'])) {
foreach ($_SESSION['orderList'] as $key => $value) {
$this->checkCanSum($value['bookid'], $value);
if (!$this->checkBook($value['bookid'])) {
$this->alert($value['title'] . '已经售卖结束');
exit;
}
}
}
//初始化日志
$logHandler = new CLogFileHandler("../logs/" . date('Y-m-d') . '.log');
$log = Log::Init($logHandler, 15);
//①、获取用户openid
$tools = new JsApiPay();
$openId = $tools->GetOpenid();
//②、统一下单
//价钱转成分
$totalFee = $list['allPrice'] * 100;
$input = new WxPayUnifiedOrder();
$input->SetBody("订单");
$input->SetAttach("订单");
$input->SetOut_trade_no($list['orderid']);
$input->SetTotal_fee($totalFee);
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));
$input->SetGoods_tag("订单");
$input->SetNotify_url(appurl('callBack'));
// "http://paysdk.weixin.qq.com/example/notify.php"
$input->SetTrade_type("JSAPI");
$input->SetOpenid($openId);
$order = WxPayApi::unifiedOrder($input);
echo '<font color="#f00"><b>支付中,客官请稍后....</b></font><br/>';
// $this->printf_info($order);
$jsApiParameters = $tools->GetJsApiParameters($order);
//获取共享收货地址js函数参数
$editAddress = $tools->GetEditAddressParameters();
//③、在支持成功回调通知中处理成功之后的事宜,见 notify.php
/**
* 注意:
* 1、当你的回调地址不可访问的时候,回调通知会失败,可以通过查询订单来确认支付是否成功
* 2、jsapi支付时需要填入用户openid,WxPay.JsApiPay.php中有获取openid流程 (文档可以参考微信公众平台“网页授权接口”,
* 参考http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html)
*/
$data = array('jsApiParameters' => $jsApiParameters, 'editAddress' => $editAddress, 'orderid' => $list['orderid'], 'pageTitle' => '支付');
unset($_SESSION['orderinfo']);
$this->layoutRender('/wxpay', $data);
}
示例8: getPrepayId
function getPrepayId($total_amount, $order_number, $attach)
{
$input = new WxPayUnifiedOrder();
$input->SetBody("美果优鲜订单");
$input->SetAttach("缤纷水果");
$input->SetOut_trade_no($attach);
$input->SetTotal_fee($total_amount * 100);
$input->SetAttach($order_number);
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));
$input->SetGoods_tag("商品标签");
$input->SetNotify_url("https://dev1.meiguoyouxian.com/magento/custom/api/util/wx.php");
$input->SetTrade_type("APP");
$order = WxPayApi::unifiedOrder($input);
return $order;
}
示例9: pay
public function pay($title, $price)
{
$notify = new NativePay();
$input = new WxPayUnifiedOrder();
$input->SetBody($title);
$input->SetAttach($title);
$input->SetOut_trade_no(WxPayConfig::MCHID . date("YmdHis"));
$input->SetTotal_fee($price);
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));
$input->SetGoods_tag("test");
$input->SetNotify_url("http://paysdk.weixin.qq.com/example/notify.php");
$input->SetTrade_type("NATIVE");
$input->SetProduct_id("123456789");
$result = $notify->GetPayUrl($input);
$url2 = $result["code_url"];
return $url;
}
示例10: unifiedorder
public function unifiedorder($openId, $product_id)
{
//统一下单
$input = new WxPayUnifiedOrder();
$input->SetBody("test");
$input->SetAttach("test");
$input->SetOut_trade_no(WxPayConfig::MCHID . date("YmdHis"));
$input->SetTotal_fee("1");
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));
$input->SetGoods_tag("test");
$input->SetNotify_url(Config::API_NOTIFY_URL);
$input->SetTrade_type("NATIVE");
$input->SetOpenid($openId);
$input->SetProduct_id($product_id);
$result = WxPayApi::unifiedOrder($input, Config::API_TIMEOUT);
Log::DEBUG("unifiedorder:" . json_encode($result));
return $result;
}
示例11: unifiedorder
public function unifiedorder($openId, $product_id)
{
//统一下单
$input = new WxPayUnifiedOrder();
$input->SetBody("test");
$input->SetAttach("test");
$input->SetOut_trade_no(WxPayConfig::MCHID . date("YmdHis"));
$input->SetTotal_fee("1");
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));
$input->SetGoods_tag("test");
$input->SetNotify_url("http://paysdk.weixin.qq.com/example/notify.php");
$input->SetTrade_type("NATIVE");
$input->SetOpenid($openId);
$input->SetProduct_id($product_id);
$result = WxPayApi::unifiedOrder($input);
Log::DEBUG("unifiedorder:" . json_encode($result));
return $result;
}
示例12: weixinPayment
/**
* [paymenttList 微信支付页面]
* @Author 罗江涛
* @DateTime 2016-03-07T17:01:37+0800
*/
public function weixinPayment()
{
$title = I("title");
$price = I("price");
$reportId = I("reportId");
$userId = I("userId");
ini_set('date.timezone', 'Asia/Shanghai');
require "./Application/Index/Service/weixinPayApi/WxPay.Api.php";
require "./Application/Index/Service/weixinPayApi/WxPay.NativePay.php";
//模式二
$notify = new \NativePay();
/**
* 流程:
* 1、调用统一下单,取得code_url,生成二维码
* 2、用户扫描二维码,进行支付
* 3、支付完成之后,微信服务器会通知支付成功
* 4、在支付成功通知中需要查单确认是否真正支付成功(见:notify.php)
*/
// $input = new \Index\Service\weixinPayApi\lib\WxPayUnifiedOrder();
$input = new \WxPayUnifiedOrder();
$input->SetBody($title);
$input->SetAttach($userId . "|" . $reportId);
$input->SetOut_trade_no(\WxPayConfig::MCHID . date("YmdHis"));
// $input->SetOut_trade_no($reportId);
$input->SetTotal_fee($price);
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));
$input->SetGoods_tag("SetGoods_tag");
// $input->SetNotify_url("http://qingdao.luojiangtao.com/index.php/Api/Payment/getWeixinPaymentInfo");
// $input->SetNotify_url(U("Api/Payment/getWeixinPayPost"));
$input->SetNotify_url("http://qingdao.luojiangtao.com/vcbeat/index.php/Api/Payment/getWeixinPayPost");
$input->SetTrade_type("NATIVE");
$input->SetProduct_id("123456789");
// p($_SERVER);die;
$result = $notify->GetPayUrl($input);
$url2 = $result["code_url"];
// p($result);die;
// $this->assign("url2", $url2);
$this->url2 = $url2;
$this->display();
}
示例13: getUnifiedOrder
/**
* 统一下单
*
* @param $amount
*
* @return string
*/
private function getUnifiedOrder($amount)
{
$tools = new \JsApiPay();
$openId = $tools->GetOpenid();
//获取用户openID
$outTradeNo = \tools\Tools::uuid();
$input = new \WxPayUnifiedOrder();
$input->SetBody($this->data['memo']);
$input->SetAttach($this->data['id']);
$input->SetOut_trade_no($outTradeNo);
$input->SetTotal_fee($this->amount);
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));
$input->SetGoods_tag($this->data['memo']);
$input->SetNotify_url($this->notify_url);
$input->SetTrade_type("JSAPI");
$input->SetOpenid($openId);
$order = \WxPayApi::unifiedOrder($input);
$jsApiParameters = $tools->GetJsApiParameters($order);
//获取共享收货地址js函数参数
$editAddress = $tools->GetEditAddressParameters();
return ['jsApiParameters' => $jsApiParameters, 'editAddress' => $editAddress, 'amount' => $amount, 'orderId' => $this->data['id']];
}
示例14: unifiedOrder
/**
* 统一下单接口
*
* @param array $order 站内订单数组
* @param string $openId openid
* @return string
*/
public static function unifiedOrder(array $order, $openId = '')
{
if (empty($order)) {
return '';
}
include_once WXPAY_SDK_ROOT . "unit/WxPay.JsApiPay.php";
//获取用户openid
$tools = new JsApiPay();
if (empty($openId)) {
$openId = $tools->GetOpenid();
}
$wx_order_body = '女神送花(' . $order['player_id'] . '号)';
$order_detail = ($order['goods_type'] == 'flower' ? "送花(" : "送吻(") . $order['goods_amount'] . ")";
/*
if (!empty($order['order_goods'])) {
foreach ($order['order_goods'] As $g) {
$order_detail .= $g['goods_name'].'('.$g['goods_price'].'x'.$g['goods_number'].")\n";
if (''==$wx_order_body) {
$wx_order_body = mb_truncate($g['goods_name'], 27);
}
}
$order_detail = rtrim($order_detail,"\n");
}
*/
//统一下单
if (1 || empty($order['pay_data1'])) {
//订单状态可能会被后台更改,所以同一订单每次支付都要重新生成提交信息
if ('' == $wx_order_body) {
$wx_order_body = '微信支付商品';
}
$now = time();
$input = new WxPayUnifiedOrder();
$input->SetBody($wx_order_body);
$input->SetDetail($order_detail);
$input->SetAttach('simphp');
//商家自定义数据,原样返回
$input->SetOut_trade_no($order['order_sn']);
$input->SetTotal_fee(intval($order['order_amount'] * 100));
//'分'为单位
$input->SetTime_start(date('YmdHis', $now));
$input->SetTime_expire(date('YmdHis', $now + 60 * 15));
//15分钟内支付有效
$input->SetGoods_tag('');
//商品标记,代金券或立减优惠功能的参数
$input->SetNotify_url(self::NOFIFY_URL);
$input->SetTrade_type(self::TRADE_TYPE_JSAPI);
$input->SetOpenid($openId);
$order_wx = WxPayApi::unifiedOrder($input);
//trace_debug('wxpay_order_wx', $order_wx);
if ('SUCCESS' == $order_wx['return_code'] && 'SUCCESS' == $order_wx['result_code']) {
//保存信息以防再次重复提交
$wxpay_data = ['appid' => $order_wx['appid'], 'mch_id' => $order_wx['mch_id'], 'trade_type' => $order_wx['trade_type'], 'prepay_id' => $order_wx['prepay_id']];
if (isset($order_wx['code_url'])) {
$wxpay_data['code_url'] = $order_wx['code_url'];
}
Goods::orderUpdate(['pay_data1' => json_encode($wxpay_data)], $order['order_id']);
}
} else {
$order_wx = json_decode($order['pay_data1'], true);
}
$jsApiParameters = $tools->GetJsApiParameters($order_wx);
return $jsApiParameters;
}
示例15: dirname
<?php
require dirname(dirname(dirname(__FILE__))) . '/include/common.inc.php';
require_once SLINEINC . "/view.class.php";
$pv = new View();
require_once "lib/WxPay.Api.php";
require_once "example/WxPay.NativePay.php";
require_once 'example/log.php';
$notify = new NativePay();
$input = new WxPayUnifiedOrder();
$input->SetBody($_POST['subject']);
$input->SetAttach("");
$input->SetOut_trade_no($_POST['ordersn']);
$input->SetTotal_fee($_POST['price'] * 100);
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));
$input->SetGoods_tag("");
$input->SetNotify_url($GLOBALS['cfg_basehost'] . '/thirdpay/weixinpay/notify.php');
$input->SetTrade_type("NATIVE");
$input->SetProduct_id($_POST['ordersn']);
$result = $notify->GetPayUrl($input);
$url2 = urlencode($result["code_url"]);
$templet = SLINEROOT . '/thirdpay/weixinpay/tpl/native.htm';
$pv->SetTemplet($templet);
$pv->Display();
exit;
?>