2012-10-15 2 views
15

저는 PHP와의 통합에 익숙하지 않습니다. 인터넷에서 검색 한 결과 올바른 웹 사이트를 구현할 수 없습니다.Paypal과 PHP 단계별 통합

테스트 계정 생성을 포함하여 단계별로 내 웹 사이트의 페이팔 통합에 도움을 줄 수 있습니까?

미리 감사드립니다.

답변

8

첫 페이팔 스크립트를 만들 때 내가 한 가장 유용한 것들 중 하나는 모든 정보를 기록하는 것이 었습니다. 페이팔 (Paypal)이 확인 페이지를 호출 할 때마다 텍스트 파일에 모든 것을 버렸습니다. 그들이 넘어서서 무엇을보고 디버깅하는 것이 매우 도움이되었습니다. 페이팔은 거래의 POST를 보냅니다.

$dumpfile = "=== post fields\n"; 
foreach($_POST as $k=>$v) 
    $dumpfile .= "[$k] => $v\n"; 

$dumpfile .= "=== http request headers\n"; 
foreach(apache_request_headers() as $k=>$v) 
    $dumpfile .= "[$k] => $v\n"; 

file_put_contents('pathToAWritableFile', $dumpfile); 

나는 이것이 두통을 덜어주기를 바랍니다. 부수적으로, 나는 페이팔 확인 스크립트를 업데이트 한 후 구매 논리가 실패 할 경우를 대비하여 데이터베이스에 모든 페이팔 요청 정보를 보관하며 이는 몇 번 저장되었습니다.

Here's a tut on how to handle the callback from paypal.

+0

감사 아담, 내가이에서 작동합니다 – Antoniraj

5

당신은 페이팔 사용 방법을 학습이 필요하고 다른 단어 https://developer.paypal.com/sandbox.paypal.com에 계정의 메일을 다시 것을 모든 . 가상 돈으로 테스트 (샌드 박스) 계정을 만들려면 developer.paypal.com의 sandbox register에 등록해야합니다.

처리가 끝나면 PayPal 계정의 데이터를 올바르게 구성하고 샌드 박스 개발자 가이드로 이동해야합니다. 예를 들어 구매자가 체크 아웃하는 방법 (예 : 코드 ECSetExpressCheckout). 가이드의

먼저 살펴 페이팔 (이 일반적이다) : 당신은 성공 지불 조작 할

https://cms.paypal.com/ca/cgi-bin/?cmd=_render-content&content_ID=developer/library_code

(볼 :

Looking for paypal payments tutorial

이 PayPal로 조작하는 방법 주요 사이트입니다 ECSetExpressCheckout에서 거래를 위해 자주 사용됩니다) :

소스 코드 he 재 : 코드에 https://cms.paypal.com/cms_content/CA/en_US/files/developer/nvp_ECSetExpressCheckout_php.txt

초점 :

당신이 GetTransactionDetails 기능 TRANSACTION_ID를 통해 지불 잡아 후 트랜잭션을 확인해야하는 경우
$paymentAmount = urlencode('30'); // 30 USD if you set on sandbox default 
$currencyID = urlencode('USD');       // or other currency code ('GBP', 'EUR', 'JPY', 'CAD', 'AUD') 
$paymentType = urlencode('Order');   

$returnURL = urlencode("my_return_url"); // YOUR URL IF SUCCESS 
$cancelURL = urlencode('my_cancel_url'); // YOUR URL IF FAILED 

: https://cms.paypal.com/cms_content/CA/en_US/files/developer/nvp_GetTransactionDetails_php.txt