>  기사  >  백엔드 개발  >  PHP WeChat 결제 흐름도 아이디어 분석

PHP WeChat 결제 흐름도 아이디어 분석

PHPz
PHPz원래의
2023-04-12 13:53:13889검색

모바일 결제의 인기와 함께, 시장에서 가장 인기 있는 제3자 결제 수단인 WeChat 결제가 우리 일상 생활에서 점점 더 보편화되었습니다. 특히 전자상거래 분야에서는 위챗 결제 이용률이 크게 높아져 많은 가맹점에게 없어서는 안 될 결제수단으로 자리 잡았다. 이 글에서는 PHP 개발자들이 위챗 결제를 더 잘 이해하고 적용할 수 있도록 위챗 결제의 기본 프로세스와 기술 원칙을 소개합니다. 먼저 위챗 결제의 기본 과정을 살펴보겠습니다.

WeChat 결제의 기본 프로세스

WeChat 결제의 기본 프로세스는 4단계로 나눌 수 있습니다. 사용자가 가맹점 APP 또는 H5 페이지에서 주문하고, 가맹점이 WeChat 결제 API를 호출하여 결제하고, WeChat이 거래 결과를 반환합니다. , 판매자는 결제 알림을 받습니다.

구체적으로, 사용자가 가맹점 APP 또는 H5 페이지에서 주문을 하면 가맹점은 주문 정보를 WeChat 결제 플랫폼에 전달해야 하며, WeChat 결제 플랫폼에서 결제 처리 후 결제 결과를 반환해야 합니다. 결제 결과가 반환되면 가맹점은 거래 결과에 따라 해당 업무 처리를 수행하고 거래 결과를 사용자에게 표시한다.

WeChat 결제 흐름도:

  1. 사용자가 제품을 선택하고 주문을 제출합니다.
  2. 판매자 시스템이 사용자의 주문 요청을 수신하고 WeChat 결제 API를 호출하여 거래 요청을 제출합니다. WeChat 결제 플랫폼은 사용자의 신원과 결제 금액을 확인하고 사용자에게 주문 결제 요청을 시작합니다.
  3. 사용자가 결제를 확인하고 결제 비밀번호를 입력합니다
  4. WeChat 결제 플랫폼은 결제 결과를 가맹점 시스템에 반환하고 결제가 성공했음을 사용자에게 알립니다.
  5. WeChat 결제 기술 원리

WeChat 결제 기술 원리는 크게 WeChat 결제 API, WeChat 결제 플랫폼, 판매자 시스템의 세 부분으로 구성됩니다. 먼저 WeChat 결제 API를 살펴보겠습니다.

WeChat Payment API

판매자 시스템이 WeChat Pay를 통해 결제 요청을 시작할 때 WeChat Payment API를 통해 WeChat Payment 플랫폼에 결제 요청을 보내야 합니다. WeChat 결제 API는 읽기 쉽고 사용하기 쉬운 RESTful 인터페이스 세트로, 주로 통합 주문, 주문 조회, 주문 마감, 환불 신청, 환불 조회 등의 인터페이스를 포함합니다. 아래에서는 주로 통합 주문 인터페이스의 사용을 소개합니다.

통합 주문 인터페이스 사용 단계

선불 주문 번호 받기
    판매자 시스템에서 개발자는 WeChat 결제 API의 통합 주문 인터페이스를 호출하여 WeChat 결제 플랫폼에 결제 요청을 제출합니다. 요청을 받은 후 WeChat 결제 플랫폼은 판매자가 제출한 주문 정보를 확인한 다음 선불 주문 번호를 반환하여 주문을 고유하게 식별합니다. 개발자는 선불 주문번호를 저장하여 후속 결제 과정에서 중요한 매개변수로 활용해야 합니다.

  1. 통합 주문 인터페이스 호출 예:
<?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);
?>

결제 매개변수 가져오기
    WeChat 결제 플랫폼에서 반환된 선불 주문 번호를 받은 후 판매자 시스템은 WeChat 결제 API의 통합 주문 인터페이스를 다시 호출하여 매개변수를 가져와야 합니다. 지불 매개변수. 결제 매개변수에는 APPID, 타임스탬프, 임의 문자열, 서명 방법, 결제 서명 등이 포함됩니다. 결제 서명은 판매자 시스템이나 제3자 결제 대행사가 결제 매개변수를 암호화한 결과이며 거래를 고유하게 식별합니다. 판매자 시스템은 이러한 결제 매개변수를 저장하고 이를 모바일 단말기로 반환해야 하며, 모바일 단말기는 결제 프로세스를 완료하기 위해 WeChat SDK를 호출합니다.

  1. 통합 주문 인터페이스 호출 예:
$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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.