php如果操作已进入微信支付界面的,PHP后台微信支付使用方法

PHP后台微信支付使用方法

$this->assign('o_id',$orderid);

$this->assign('jsApiParameters', $tools->GetJsApiParameters($order));

//获取共享收货地址js函数参数

//  $this->assign('editAddress', $tools->GetEditAddressParameters());

$this->display('wxpay');

exit;

}

/**

* 打印输出数组信息

* @param type $data

*/

public function printf_info($data) {

foreach ($data as $key => $value) {

echo "$key : $value
";

}

}

/* 支付成功回调函数 */

public function callback() {

/* 返回给微信服务器 */

//  $mes = array(

//   'return_code' => 'SUCCESS',

//   'return_msg' => 'OK'

//  );

//  $this->ajaxReturn($mes, 'XML');

$logHandler = new \CLogFileHandler("/projects/wine.huishuocs.com/data/pay_log/" . date('Y-m-d') . '.log');

$log = \Log::Init($logHandler, 15);

//$streamData = isset($GLOBALS['HTTP_RAW_POST_DATA']) ? $GLOBALS['HTTP_RAW_POST_DATA'] : '';

$streamData = file_get_contents('php://input');

if ($streamData != '') {

$arr = $this->xmlToArray($streamData);

\Log::INFO('支付' . var_export($arr, true));

} else {

$ret = false;

}

// 回调值

if (!empty($arr)) {

# 数据

\Log::INFO('数据1' . var_export($arr, true));

#修改订单状态

$out_trade_no = $arr['out_trade_no'];

$newArr = array('order_status' => 11,'status'=>1);

$this->model->where(array("out_trade_no" => $out_trade_no))->save($newArr);

$info = $this->model->findone(array("a.out_trade_no" => $out_trade_no, 'a.status' => array('neq', '-1')));

$sql = $this->model->getLastSql();

\Log::INFO('数据2' . $sql);

#添加支付记录pay

$pay = array(

'payment_code' => 'wxpay',

'trade_no'=>$info['order_code'],

'out_trade_no'=>$out_trade_no,

'order_id'=>$info['id'],

'create_time'=>time()

);

M('payment_record')->add($pay);

}

/* 返回给微信服务器 */

$mes = array(

'return_code' => 'SUCCESS',

'return_msg' => 'OK'

);

$this->ajaxReturn($mes, 'XML');

}

//将XML转为array

public function xmlToArray($xml) {

//禁止引用外部xml实体

libxml_disable_entity_loader(true);

$values = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true);

return $values;

}

}

?>

4.前端微信支付页面wxpay.html

?

1

2

3

4

5

6

7

8

9

10

11

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值