2011-04-12 4 views
2

나는 일주일 동안 지속되는 일부 워크샵을 위해 등록 양식을 설정하려고합니다. 기본적으로, 그들은 개별적으로 또는 일주일 내내 워크샵에 등록 할 수 있습니다. 선택에 따라 가격이 변경됩니다. 나는이 정보를 페이팔로 보내는 방법을 얻었지만 내 자신의 DB에 정보를 제출하기를 원한다. 어떻게하면 페이팔에 제출하고 내 DB에 정보를 동시에 제출합니까?설정을 시도하는 페이팔 등록 양식, 도움이 필요해!

나는 내 DB에 표시 할 수 있도록 지불 한 것으로 확인 된 변수가 반환되기를 원합니다.

DB에이 모든 정보를 넣을 다른 페이지가 있습니까 (한 번 제출 한 다음) 숨겨진 양식 필드에 정보를 입력 한 다음 자동으로 페이팔에 제출합니까?

미리 감사드립니다. :)

답변

3

"지불이 성공적으로 이루어지면 사용자는 본인이 직접 지불 한 금액을 db로 기록 할 수 있습니다."

그게 바로 당신이해서는 안되는 일입니다. 구매자가 주문 상태를 업데이트하기 위해 웹 사이트로 돌아가는 것은 가장 나쁜 일입니다. PayPal IPN은 특히이 유스 케이스를 염두에두고 고안되었습니다. 간단히 추가하십시오 이렇게하면 지불이 완료 될 때마다 PayPal에서 귀하에게 답변 해드립니다. 구매자가 이미 브라우저를 닫은 경우에도 마찬가지입니다. '사용자 정의'필드를 사용하여 IPN POST를 사이트의 트랜잭션에 연결할 수 있습니다. 예 :

은 $ _POST [ 'custom'] '1122334455'로 IPN POST를받을 수 있도록합니다. 거기에서 주문 상태를 '유료'로 업데이트하는 db 호출을 작성하거나 지불받은 것으로 표시하도록 사용하는 모든 것입니다.

아, IPN POST의 유효성을 검사하기 위해 데이터를 다시 에 게시하는 것을 잊지 마십시오. 자세한 내용은 https://www.paypal.com/ipn/

에서 확인할 수 있습니다.
1

아마도 웹 사이트 지불 표준을 사용하고있을 것입니다.

그렇다면 프로세스는 다음과 같습니다. 이 다음 생성하면 행복 경우 양식을 사용하여 특정 워크숍

  1. 사용자 가입 한이
  2. 에 당신이 양식을 처리 제출 (가격, 시간 등 등을 선택)
  3. (검증 등을 확인) a가 자동으로 다음과 같은 페이팔로 게시됩니다.

    < body onLoad = "document.forms [ 'paypal_auto_form']. submit();" >
    < 페이지 > </P >
    < 양식 방법 = "게시물"행동 = "https://www.paypal.com/cgi-bin/webscr"이름 = "paypal_auto_form을"기다려주십시오/>
    < 입력 TYPE = "숨겨진"NAME = "RM"값 = "2"/ > < 입력 TYPE = "숨겨진"NAME = "cmd를"값 = "_ xclick"/ >
    < 입력 TYPE = "숨겨진"NAME = " currency_code "value ="AUD "/ >
    < 입력 유형 ="숨김 "name = "양"값 = "1"/ >
    < 입력 TYPE = "숨겨진"NAME = "사업"값 = "[email protected]"/ >
    < 입력 TYPE = "숨겨진"NAME = "복귀"값 = "http://domain.com/paypal/success"/ >
    < 입력 TYPE = "숨겨진"NAME = "cancel_return"값 = "http://domain.com/paypal/cancel"/ >
    < 입력 유형 = "숨김"name = "notify_url"value = "http : // domain.COM/페이팔/IPN "/ >
    < 입력 유형 ="숨겨진 "이름 ="사용자 정의 "값 ="1234567890 "/ >
    < 입력 유형 ="숨겨진 "이름 ="ITEM_NAME의 "값 ="페이팔 테스트 거래 "/>
    < 입력 TYPE = "숨겨진"NAME = "ITEM_NUMBER"값 = "6941"/ >
    < 입력 TYPE = "숨겨진"NAME = "양"값 = "197"/ >
    <P> < 입력 유형 = "제출"이름 = "pp_ 제출"값 = "지금 지불!"/ > </p > </양식 >

값은 물론 당신이 원하는에 사용자 정의 > </몸. 변수에 대한 페이팔 문서의 부록 A를보십시오. cpp_header_image 또는 그와 유사한 로그를 추가 할 수도 있습니다.

  1. 사용자가 지불 사용자가 사용자가 DB에 지불을 기록 할 수있을 때 당신의 자아로 되돌아 성공하면 지불
  2. 을 처리하기 위해 페이팔로 이동합니다. 키 또는 쿠키 변수에 대한 일부를 사용하여 지불 한 내용을 추적 할 수 있습니다.

아마도 IPN을 사용하여 성공적으로 지불되었는지 다시 확인하고 싶을 것입니다.

이 모든 것이 너무 어려울 경우 http://wufoo.com/을 사용하고 결제 모듈을 양식에 추가하십시오.

관련 문제