微信支付服务器端代码,APP接入微信支付(后台代码)

/*

配置参数

*/

private $config = array(

'appid' => "", /*微信开放平台上的应用id*/

'mch_id' => "", /*微信申请成功之后邮件中的商户id*/

'api_key' => "", /*在微信商户平台上自己设定的api密钥 32位*/

'notify_url' => '' /*自定义的回调程序地址*/

);

//下单

public function getPrePayOrder($body, $out_trade_no, $total_fee){

$url = "https://api.mch.weixin.qq.com/pay/unifiedorder";

$notify_url = $this->config["notify_url"];

$onoce_str = $this->createNoncestr();

$data["appid"] = $this->config["appid"];

$data["body"] = $body;

$data["mch_id"] = $this->config['mch_id'];

$data["nonce_str"] = $onoce_str;

$data["notify_url"] = $notify_url;

$data["out_trade_no"] = $out_trade_no;

$data["spbill_create_ip"] = $this->get_client_ip();

$data["total_fee"] = $total_fee;

$data["trade_type"] = "APP";

$sign = $this->getSign($data);

$data["sign"] = $sign;

$xml = $this->arrayToXml($data);

$response = $this->postXmlCurl($xml, $url);

//将微信返回的结果xml转成数组

$response = $this->xmlToArray($response);

if($response['result_code']=='SUCCESS' && $response['return_code']=='SUCCESS'){

$response = $this->getOrder($response['prepay_id']);

return ['code'=>1,'msg'=>'调用成功!','data'=>$response];

}else{

return ['code'=>0,'msg'=>$response['err_code_des']];

}

//返回数据

return $response;

}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值