2012-07-18 4 views
0

하나의 웹 앱을 만들고 있습니다. 나는 Paypal 사이트에 간단한 양식 제출을 사용하여 Paypal을 통합했습니다. 모든 것이 잘 작동합니다. 지불이 성공할 때마다 Paypal의 응답으로 원래 사이트로 리디렉션되어야합니다. 그러나, 그것은해야대로 작동하지 않습니다. 현재 그것은 페이팔 사이트에서만 유지됩니다.페이팔에서 구매 후 원래 사이트로 리디렉션

<form action='https://www.sandbox.paypal.com/cgi-bin/webscr' method='post' name='form'> 
<input type='hidden' name='business' value='<?php echo $paypal_id; ?>'> 
<input type='hidden' name='cmd' value='_xclick'> 
<input type='hidden' name='item_name' id='item_name' value=''> 
<input type='hidden' name='item_number' id='item_number' value=''> 
<input type='hidden' name='amount' id='amount' value=''> 
<input type='hidden' name='no_shipping' value='1'> 
<input type='hidden' name='currency_code' value='USD'> 
<input type='hidden' name='cancel_return' value='http://yoursite.com/cancel.php'> 
<input type='hidden' name='return' value='http://mysite.com/user_credits/purchase_credits'> 
<input type="image" src="https://paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" name="submit"> 

무엇이 없습니까? CakePHP 2.0을 사용하고 있습니다.

답변

9

페이팔에서 자동 반품 기능을 설정해야합니다.

그냥에서

  1. 로그인을 활성화하고 내 계정에서 프로필 하위 탭을 클릭하여 다음 단계를 따릅니다.
  2. 판매 기본 설정의 웹 사이트 지불 환경 설정 링크를 클릭하십시오.
  3. 자동 리턴을 사용하려면 설정 단일 선택 단추를 누르십시오.
  4. 반송 URL을 입력하십시오. 참고 : 자동 반송을 설정하려면 반송 URL 요구 사항을 충족해야합니다. Return URL에 대해 자세히 알아보십시오. 샌드 박스 계정에 대한

는 샌드 박스 상인에 이드에 다음

  1. 로그인을하고 내 계정에서 프로필 하위 탭을 클릭합니다.
  2. 프로필 아래의 추가 옵션 링크를 클릭하십시오.
  3. 세 번째 행 인 판매 환경 설정을 찾습니다.
  4. 판매 환경 설정 아래의 웹 사이트 지불 환경 설정 링크를 클릭하십시오.
  5. 자동 리턴을 사용하려면 온 (On) 단일 선택 단추를 클릭하십시오.
  6. 자동 리턴을 사용하려면 설정 단일 선택 단추를 누르십시오.
  7. 반송 URL을 입력하십시오. 참고 : 자동 반송을 설정하려면 반송 URL 요구 사항을 충족해야합니다. Return URL에 대해 자세히 알아보십시오.
+0

Paypal 테스트를 위해 Sandbox 계정을 사용하고 있습니다. 내 계정에서 위 링크를 찾을 수 없습니다. –

+0

이제 Sanbox 계정에 대한 단계도 추가했습니다. 그 중 –

1

PayPal 버튼 매개 변수의 경우 the spec에 따르면 반환 방법을 설정해야합니다. 리디렉션하지 말고, GET을 사용 -

  • 0 다음과 같이

    <input type='hidden' name='return' value='http://mysite.com/user_credits/purchase_credits'> 
    <input type='hidden' name='rm' value='1'> 
    

    값은.

  • 1 - 자동으로 GET을 사용하여 return URL로 리디렉션합니다.
  • 2 - POST를 사용하여 모든 결제 변수를 포함하여 자동으로 return URL로 리디렉션합니다.페이팔 버튼 HTML 양식 매개 변수를 구현하기 위해
+0

도 작동하지 않았습니다. –

0

,이 페이지는 모든 정보를 포함이

<form method=post action=https://api-3t.sandbox.paypal.com/nvp> 
    <input type=hidden name=USER value=API_username> 
    <input type=hidden name=PWD value=API_password> 
    <input type=hidden name=SIGNATURE value=API_signature> 
    <input type=hidden name=VERSION value=XX.0> 
    <input type=hidden name=PAYMENTREQUEST_0_PAYMENTACTION value=Sale> 
    <input name=PAYMENTREQUEST_0_AMT value=19.95> 
    <input type=hidden name=RETURNURL value=https://www.YourReturnURL.com> 
    <input type=hidden name=CANCELURL value=https://www.YourCancelURL.com> 
    <input type=submit name=METHOD value=SetExpressCheckout> 
</form> 

당신이 https://developer.paypal.com/docs/classic/express-checkout/integration-guide/ECGettingStarted/

필요 사용 또는 드 폼을 생성하기 위해 통합 마법사를 사용 https://devtools-paypal.com/integrationwizard/ecpaypal/main.php

관련 문제