Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar pembayaran akaun rasmi kepada pembayaran WAP dalam PHP

Bagaimana untuk menukar pembayaran akaun rasmi kepada pembayaran WAP dalam PHP

PHPz
PHPzasal
2023-04-12 15:36:521271semak imbas

Tukar pembayaran akaun rasmi PHP kepada pembayaran WAP

Dengan perkembangan Internet mudah alih, semakin ramai orang mula menggunakan pembayaran akaun rasmi WeChat. Walau bagaimanapun, dalam beberapa kes, anda mungkin perlu menukar pembayaran akaun rasmi kepada pembayaran WAP untuk menampung lebih banyak peranti dan platform. Artikel ini akan memperkenalkan cara menukar pembayaran akaun rasmi kepada pembayaran WAP dalam PHP.

  1. Dapatkan maklumat kebenaran WeChat

Sebelum menukar pembayaran akaun rasmi kepada pembayaran WAP, anda perlu mendapatkan maklumat kebenaran WeChat. Anda boleh menggunakan dokumen pembangunan yang disediakan oleh platform awam WeChat dan ikuti langkah untuk membangunkan. Antaranya, adalah penting untuk menetapkan nama domain panggil balik kebenaran pada platform awam supaya pengguna boleh dialihkan ke halaman yang sepadan selepas kebenaran WeChat berjaya.

  1. Prapesan

Selepas mendapatkan maklumat kebenaran, anda perlu menghubungi antara muka pesanan pembayaran WeChat untuk mendapatkan maklumat prapesanan. Ini boleh dicapai melalui kod berikut:

<?php

require_once &#39;WxPayApi.php&#39;;

$input = new WxPayUnifiedOrder();
$input->SetBody("商品描述");
$input->SetAttach("附加数据");
$input->SetOut_trade_no("商户订单号");
$input->SetTotal_fee("订单总金额,以分为单位");
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));
$input->SetGoods_tag("商品标记");
$input->SetNotify_url("回调地址");
$input->SetTrade_type("JSAPI");
$input->SetOpenid("用户openid");
$order = WxPayApi::unifiedOrder($input);

Antaranya, "JSAPI" perlu diubah suai kepada "WAP" untuk mendapatkan maklumat prapesanan pembayaran WAP.

  1. Jana pautan pembayaran WAP

Selepas prapesanan berjaya dibuat, anda boleh menggunakan kod berikut untuk menjana pautan pembayaran WAP:

$url_params = [
    "appid" => "公众号appid",
    "mch_id" => "商户号",
    "nonce_str" => md5(time()),
    "prepay_id" => $order["prepay_id"],
    "time_stamp" => time(),
    "sign_type" => "MD5",
];

ksort($url_params, SORT_STRING);
$sign_str = '';
foreach ($url_params as $k => $v) {
    $sign_str .= "{$k}={$v}&";
}
$sign_str .= "key=商户支付密钥";  
$url_params["sign"] = md5($sign_str);

$url = sprintf("https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?%s", http_build_query($url_params));
  1. Lompat ke halaman pembayaran WAP

Akhir sekali, selepas menjana pautan pembayaran WAP, anda boleh menggunakan kod berikut untuk mengubah hala pengguna ke halaman pembayaran WAP:

header("Location: {$url}");
exit;

Dengan cara ini, anda telah selesai Proses menukar pembayaran akaun rasmi kepada pembayaran WAP.

Ringkasan

Dengan populariti peranti mudah alih, pembayaran WAP telah menjadi kaedah pembayaran yang sangat penting. Dalam pembangunan PHP, menukar pembayaran akaun rasmi kepada pembayaran WAP boleh meningkatkan pengalaman pembayaran pengguna dan mengembangkan skop pembayaran yang berkenaan. Melalui pengenalan artikel ini, saya percaya bahawa pembaca telah menguasai cara menukar pembayaran akaun rasmi kepada pembayaran WAP dalam PHP, dan boleh mengaplikasikannya dalam pembangunan sebenar.

Atas ialah kandungan terperinci Bagaimana untuk menukar pembayaran akaun rasmi kepada pembayaran WAP dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn