Maison  >  Article  >  développement back-end  >  Comment convertir le paiement sur compte officiel en paiement WAP en PHP

Comment convertir le paiement sur compte officiel en paiement WAP en PHP

PHPz
PHPzoriginal
2023-04-12 15:36:521223parcourir

Convertir le paiement par compte officiel PHP en paiement WAP

Avec le développement de l'Internet mobile, de plus en plus de personnes commencent à utiliser le paiement par compte officiel WeChat. Cependant, dans certains cas, il peut être nécessaire de convertir le paiement sur compte officiel en paiement WAP pour s'adapter à davantage d'appareils et de plates-formes. Cet article explique comment convertir le paiement sur compte officiel en paiement WAP en PHP.

  1. Obtenir les informations d'autorisation WeChat

Avant de convertir le paiement sur compte officiel en paiement WAP, vous devez d'abord obtenir les informations d'autorisation WeChat. Vous pouvez utiliser les documents de développement fournis par la plateforme publique WeChat et suivre les étapes de développement. Parmi eux, il est important de définir le nom de domaine de rappel d'autorisation sur la plateforme publique afin que l'utilisateur puisse être redirigé vers la page correspondante une fois l'autorisation WeChat réussie.

  1. Précommande

Après avoir obtenu les informations d'autorisation, vous devez appeler l'interface de commande de paiement WeChat pour obtenir les informations de précommande. Ceci peut être réalisé grâce au code suivant :

<?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);

Parmi eux, "JSAPI" doit être modifié en "WAP" pour obtenir les informations de précommande du paiement WAP.

  1. Générer un lien de paiement WAP

Une fois la précommande passée avec succès, vous pouvez utiliser le code suivant pour générer un lien de paiement 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. Allez à la page de paiement WAP

Enfin, après avoir généré le Lien de paiement WAP, vous pouvez utiliser Le code suivant redirige l'utilisateur vers la page de paiement WAP :

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

De cette façon, le processus de conversion du paiement sur compte officiel en paiement WAP est terminé.

Résumé

Avec la popularité des appareils mobiles, le paiement WAP est devenu un moyen de paiement très important. Dans le développement PHP, la conversion du paiement sur compte officiel en paiement WAP peut améliorer l'expérience de paiement de l'utilisateur et élargir l'étendue du paiement applicable. Grâce à l'introduction de cet article, je pense que les lecteurs maîtrisent comment convertir le paiement sur compte officiel en paiement WAP en PHP et peuvent l'appliquer dans le développement réel.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn