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

不言
풀어 주다: 2023-04-01 15:00:02
원래의
2589명이 탐색했습니다.

이 글은 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿