PHP 공식 계정 결제를 WAP 결제로 전환
모바일 인터넷이 발달하면서 WeChat 공식 계정 결제를 이용하는 사람들이 점점 늘어나고 있습니다. 그러나 경우에 따라 더 많은 기기와 플랫폼을 수용하기 위해 공식 계정 결제를 WAP 결제로 전환해야 할 수도 있습니다. 이번 글에서는 공식계좌 결제를 PHP에서 WAP 결제로 전환하는 방법을 소개하겠습니다.
공식 계정 결제를 WAP 결제로 전환하기 전에 먼저 WeChat 승인 정보를 얻어야 합니다. WeChat 공개 플랫폼에서 제공하는 개발 문서를 사용하고 개발 단계를 따르면 됩니다. 그 중, 위챗 인증 성공 후 사용자가 해당 페이지로 리디렉션될 수 있도록 퍼블릭 플랫폼에 인증 콜백 도메인 이름을 설정하는 것이 중요합니다.
승인 정보를 얻은 후 WeChat 결제 주문 인터페이스에 전화하여 사전 주문 정보를 받아야 합니다.
<?php require_once 'WxPayApi.php'; $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);
그 중 WAP 결제 선주문 정보를 얻기 위해서는 "JSAPI"를 "WAP"로 수정해야 합니다.
사전 주문이 성공적으로 완료되면 다음 코드를 사용하여 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));
마지막으로, WAP 결제 링크를 생성한 후 WAP 결제 링크를 사용할 수 있습니다. 다음 코드는 사용자를 WAP 결제 페이지로 리디렉션합니다.
header("Location: {$url}"); exit;
이로써 공식 계정 결제를 WAP 결제로 전환하는 과정이 완료됩니다.
요약
모바일 기기의 대중화와 함께 WAP 결제는 매우 중요한 결제 수단으로 자리 잡았습니다. PHP 개발 시 공식계좌 결제를 WAP 결제로 전환하면 사용자의 결제 경험을 향상시키고 결제 적용 범위를 확대할 수 있습니다. 이 글의 소개를 통해 독자들은 공식 계정 결제를 PHP에서 WAP 결제로 변환하는 방법을 숙지했으며, 실제 개발에 적용할 수 있을 것이라 믿습니다.
위 내용은 공식계좌 결제를 PHP에서 WAP 결제로 전환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!