모바일 결제의 인기와 함께, 시장에서 가장 인기 있는 제3자 결제 수단인 WeChat 결제가 우리 일상 생활에서 점점 더 보편화되었습니다. 특히 전자상거래 분야에서는 위챗 결제 이용률이 크게 높아져 많은 가맹점에게 없어서는 안 될 결제수단으로 자리 잡았다. 이 글에서는 PHP 개발자들이 위챗 결제를 더 잘 이해하고 적용할 수 있도록 위챗 결제의 기본 프로세스와 기술 원칙을 소개합니다. 먼저 위챗 결제의 기본 과정을 살펴보겠습니다.
WeChat 결제의 기본 프로세스
WeChat 결제의 기본 프로세스는 4단계로 나눌 수 있습니다. 사용자가 가맹점 APP 또는 H5 페이지에서 주문하고, 가맹점이 WeChat 결제 API를 호출하여 결제하고, WeChat이 거래 결과를 반환합니다. , 판매자는 결제 알림을 받습니다.
구체적으로, 사용자가 가맹점 APP 또는 H5 페이지에서 주문을 하면 가맹점은 주문 정보를 WeChat 결제 플랫폼에 전달해야 하며, WeChat 결제 플랫폼에서 결제 처리 후 결제 결과를 반환해야 합니다. 결제 결과가 반환되면 가맹점은 거래 결과에 따라 해당 업무 처리를 수행하고 거래 결과를 사용자에게 표시한다.
WeChat 결제 흐름도:
WeChat 결제 기술 원리는 크게 WeChat 결제 API, WeChat 결제 플랫폼, 판매자 시스템의 세 부분으로 구성됩니다. 먼저 WeChat 결제 API를 살펴보겠습니다.
WeChat Payment API
판매자 시스템이 WeChat Pay를 통해 결제 요청을 시작할 때 WeChat Payment API를 통해 WeChat Payment 플랫폼에 결제 요청을 보내야 합니다. WeChat 결제 API는 읽기 쉽고 사용하기 쉬운 RESTful 인터페이스 세트로, 주로 통합 주문, 주문 조회, 주문 마감, 환불 신청, 환불 조회 등의 인터페이스를 포함합니다. 아래에서는 주로 통합 주문 인터페이스의 사용을 소개합니다.
통합 주문 인터페이스 사용 단계
선불 주문 번호 받기<?php require_once "WxPay.Api.php"; $input = new WxPayUnifiedOrder(); $input->SetBody("test"); $input->SetOut_trade_no(WxPayConfig::MCHID . date("YmdHis")); $input->SetTotal_fee("1"); $input->SetTime_start(date("YmdHis")); $input->SetTime_expire(date("YmdHis", time() + 600)); $input->SetNotify_url("http://www.example.com/wxpay/notify.php"); $input->SetTrade_type("APP"); $order = WxPayApi::unifiedOrder($input); print_r($order); ?>결제 매개변수 가져오기
$parameters = [ 'appid' => $app_id, 'partnerid' => $mch_id, 'prepayid' => $prepay_id, 'package' => 'Sign=WXPay', 'noncestr' => $nonce_str, 'timestamp' => $timestamp, ]; ksort($parameters); $string = ''; foreach ($parameters as $key => $value) { $string .= $key . '=' . $value . '&'; } $string .= 'key=' . $key; $parameters['sign'] = strtoupper(md5($string));
WeChat 결제 플랫폼
WeChat 결제 플랫폼은 WeChat의 결제 서비스 플랫폼으로 주로 결제, 결제, 청산 및 기타 모듈로 구성됩니다. 결제 모듈은 가맹점에서 발행한 결제 요청을 수신 및 처리하고, 결제 결과 알림을 수신 및 처리합니다. WeChat 결제 플랫폼의 각 기능 모듈에 대한 정기적인 청산 및 재무 관리를 담당합니다.
판매자 시스템
판매자 시스템은 WeChat 결제의 클라이언트로, WeChat 결제 플랫폼에서 시작된 다양한 결제 요청을 수신 및 처리하고 해당 결제 작업을 수행하는 역할을 담당합니다. 본 글에서 언급된 가맹점 시스템은 주로 WeChat 결제 API를 호출하여 주문 정보 전송, 선불 주문 번호 획득, 결제 매개변수 및 기타 기본 결제 작업을 획득하는 PHP 판매자 시스템을 의미합니다.
요약
국내 시장에서 WeChat Pay의 인기와 홍보로 인해 WeChat Pay의 기술 원리와 사용 방법이 점점 더 성숙해졌습니다. 개발자는 사용자의 결제 요구 사항을 충족하기 위해 WeChat Pay 기술을 더 잘 적용하려면 WeChat Pay의 기본 원칙과 사용법을 이해해야 합니다. 이 글은 PHP 개발자들에게 도움이 되기를 바라며 주로 WeChat 결제의 기본 프로세스와 기술 원칙을 소개합니다.
위 내용은 PHP WeChat 결제 흐름도 아이디어 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!