백엔드 개발 PHP 튜토리얼 PHP 쇼핑 웹사이트에서 페이팔을 사용하여 결제하는 방법에 대해

PHP 쇼핑 웹사이트에서 페이팔을 사용하여 결제하는 방법에 대해

Jun 19, 2018 pm 05:28 PM
paypal php 쇼핑 웹사이트

이 글은 주로 PHP 쇼핑 웹사이트에서 PayPal을 사용하여 결제하는 방법을 소개합니다. 참고할만한 가치가 있습니다. 이제 도움이 필요한 친구들이 참고할 수 있습니다.

PayPal은 빠르고 안전하며 편리합니다. 국경 간 거래를 위한 선택. 이제 PayPal은 대부분의 국내 신용 카드와 연결될 수 있어 중국인이 국경 간 거래를 할 수 있습니다.

paypalurl 상수 정의

const PAYPAL_URL = 'https://www.sandbox.paypal.com/';
로그인 후 복사

전송할 데이터를 배열로 기록하세요

$paypalData = array(
                   'add'                => 1,
                    'cmd'               => '_ext-enter', 
                    'redirect_cmd'    => '_xclick', 
                    'business'            => $paypalAccount, --------liangliangfeng211@gmail.com这个是收款人的paypal账号
                    'item_name'       => '51customimprint shopping cart',
                    'item_number'   => $order->id,
                    'first_name'        => $address->first_name,
                    'last_name'         => $address->last_name,
                    'address1'           => $address->address1, 
                    'city'                     => $address->city,
                    'state'                  => $address->state_or_province,
                    'zip'                      => $address->zip_code, 
                    'amount'            => $order->subtotal,
                    'shipping'          => $order->shipping_fee,
                    'no_note'            => 1,
                    'currency_code'    => 'USD', 
                    'lc'                      => 'US'
                );
로그인 후 복사

이 배열을 URL 주소로 변환

$paypalArguments = array();
                foreach($paypalData as $k => $v){
                    array_push($paypalArguments, $k . '=' . urlencode($v));
                }
                $paypalUrl = self::PAYPAL_URL . '?' . implode('&', $paypalArguments);
                $this->_redirect($paypalUrl);
로그인 후 복사

다음으로 테스트할 때 Paypal 인터페이스의 주소를 다음과 같이 설정해야 합니다.

https://www.sandbox.paypal.com/cgi-bin/webscr

기본 프로세스
고객이 결제하면 PayPal에서 지정된 URL(type=”hidden)로 결제금을 보냅니다. ” name =”notify_url” value=” “) 서버에 알림을 보냅니다. 이 알림에는 고객의 모든 결제 정보(예: 고객 이름, 금액)와 암호화된 코드가 포함됩니다. 서버에 알림이 전송되면 암호화 코드를 포함한 해당 정보를 안전한 PayPal URL로 다시 보냅니다. PayPal은 암호화된 문자열을 확인하여 거래를 인증합니다. IPN 데이터를 PayPal로 다시 전송하면 "스푸핑"이 방지되므로 IPN이 PayPal에서 오는 것인지 확인할 수 있습니다. 확인 시 PayPal은 적법성 확인을 귀하의 서버로 다시 보냅니다.

Tip: 즉시 결제 알림을 활성화하려면 사용자 정보에서 알림을 받을 수 있는 URL을 입력해야 합니다.

즉시 결제 알림을 활성화하면 결제를 받을 때마다 서버에서 알림을 받게 됩니다. 이 알림은 숨겨진 "FORM POST"에 지정된 URL로 전송되며 모든 결제 정보가 포함됩니다. 알림의 FORM 변수는 이 페이지 하단에 나열됩니다.

PayPal로부터 IPN을 받을 때마다 주문을 실행하기 전에 아래 설명된 알림 확인 프로세스를 완료해야 합니다. 나열된 정보를 확인하면 거래가 합법적인지 확인할 수 있습니다.

알림 확인 IPN
결제 금액이 PayPal 계정에 입금되었는지 확인하려면 "receiver_email"로 사용된 이메일 주소가 PayPal 계정에 등록 및 확인되었는지 확인해야 합니다.

서버가 즉시 결제 알림을 받으면 PayPal에 대한 HTTP POST를 구성하여 이를 확인해야 합니다. 귀하의 POST는 https://www.paypal.com/cgi-bin/webscr

으로 전송되어야 합니다. 귀하가 받은 모든 양식 변수를 받은 그대로 정확하게 보내야 합니다. 또한 "_notify-validate" 값(예: cmd=_notify-validate)과 함께 "cmd"라는 변수를 POST 문자열에 추가해야 합니다.

PayPal은 이 게시물에 답장을 보내고 답장 본문에 "VERIFIED" 또는 "INVALID"라는 단어를 포함합니다. VERIFIED 응답을 받으면 주문을 실행하기 전에 몇 가지 확인을 수행해야 합니다.

시스템에서 "보류 중" 또는 "실패"와 같은 다른 결과에 대해서도 IPN을 보내므로 "결제_상태"가 "완료"인지 확인하세요. .
사기꾼이 이전에 완료된 거래를 재사용하는 것을 방지하려면 "txn_id"가 중복되지 않았는지 확인하세요.
사기꾼의 계정으로 결제금이 전송되는 것을 방지하려면 "receiver_email"이 PayPal 계정에 등록된 이메일 주소인지 확인하세요.
기타 거래 세부정보(예: 품목 번호 및 가격)를 확인하여 가격이 변경되지 않았는지 확인하세요. 위 확인을 완료한 후 데이터베이스를 IPN 데이터로 업데이트하고 구매를 처리할 수 있습니다.
"잘못된" 알림을 받은 경우 의심스러운 알림으로 간주하여 조사해야 합니다.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

관련 추천:

장바구니 구현을 위한 PHP 코드 2에 대하여

PHP를 사용하여 모바일 APP에서 Alipay 결제 기능 구현

위 내용은 PHP 쇼핑 웹사이트에서 페이팔을 사용하여 결제하는 방법에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드 Dec 24, 2024 pm 04:42 PM

Ubuntu 및 Debian용 PHP 8.4 설치 및 업그레이드 가이드

CakePHP 날짜 및 시간 CakePHP 날짜 및 시간 Sep 10, 2024 pm 05:27 PM

CakePHP 날짜 및 시간

CakePHP 파일 업로드 CakePHP 파일 업로드 Sep 10, 2024 pm 05:27 PM

CakePHP 파일 업로드

CakePHP 프로젝트 구성 CakePHP 프로젝트 구성 Sep 10, 2024 pm 05:25 PM

CakePHP 프로젝트 구성

CakePHP 라우팅 CakePHP 라우팅 Sep 10, 2024 pm 05:25 PM

CakePHP 라우팅

CakePHP 토론 CakePHP 토론 Sep 10, 2024 pm 05:28 PM

CakePHP 토론

CakePHP 빠른 가이드 CakePHP 빠른 가이드 Sep 10, 2024 pm 05:27 PM

CakePHP 빠른 가이드

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법 Dec 20, 2024 am 11:31 AM

PHP 개발을 위해 Visual Studio Code(VS Code)를 설정하는 방법

See all articles