2012-01-17 5 views
4

마켓 플레이스 아이폰 앱 내에서 페이팔 체인 지불 (적응 지불 방법 중 하나는 아닙니다)을 구현하고 싶습니다. 내 서버가 모든 것을 추적 할 수 있기를 원합니다. 동일한 제품 (실제 제품이므로 두 번 구매할 수 없음)에서 동시에 구매할 필요가없는 지불 단계.iOS 앱 + 서버 통합 내 페이팔 연결 (또는 적응)

나는이 문서를 페이팔에서 adaptive payment flowmobile integrationIPN server side 구현에 대해 읽었습니다.

  1. 사용자가 지불 버튼을 클릭

    , 클라이언트가 해당 제품에 대해 "보류"거래를 만들기 위해 우리의 서버 호출 : 이제

    이를 달성하는 유일한 방법은 다음을 수행 보인다.
  2. 고객은 서버에서 반환 한 모든 정보를 사용하여 지불보기를 사용자에게 제공하기 위해 기본 paypal sdk를 호출합니다.
  3. paypal은 완료된 지불에 대해 통지하기 위해 Google 서버에 전화를하고 여기에서 서버는 이전에 생성 된 보류중인 거래를 완료합니다.
  4. paypal은 결제 완료 사실을 알리기 위해 고객에게 전화를 걸며 여기에 "감사합니다"화면이 표시됩니다.

나는이 이유 사물의 종류를하지 것이다 :

  • 을 내가 중복 구매를 방지하기 위해 제품의 "잠금"넣어야 할 :이 잠금을 넣을 수있는 유일한 장소입니다 페이팔 UI를 호출하기 직전에 사용자가 작업을 취소 한 경우 잠금을 해제하십시오. 사용자가 오랫동안 페이팔 확인서에 머물러 있다면 어떨까요? 예를 들어 1 시간 동안 서버에 시간 제한을 설정할 수는 있지만 사용자가 해당 기간 후에 구매를 완료하는 것을 피할 수는 없습니다.
  • 금액 세부 정보 (예 : 금액 및 수신자 이메일)를 클라이언트에서 설정해야합니다. 필자가 작성한 것처럼 서버에서 제공하는 데이터를 사용할 수는 있지만 여러 보안 및 복잡성 문제로 이어질 수 있습니다.
  • 기본 sdk를 사용하면 사용자는 기존의 배송지 주소 중 하나를 선택할 수 있지만 새로운 sdk를 만들거나 수정할 수는 없습니다. 페이팔 외부로 배송 주소를 요청하고이 데이터를 내 서버에 전달해야합니다.

의견이 있으십니까?

+0

문제를 해결 했습니까? 당신의 경험을 공유 할 수 있습니까? –

+0

@Mighter는 페이팔과 우리의 경험을 공유했습니다. 이 도움이되기를 바랍니다 – nebillo

답변

0

끝에 우리를위한 작업 방식은 페이팔 사전 승인을 사용했습니다. 사전 승인이 무엇인지 모르는 경우 은행 폐지를 상상하십시오. 사용자에게 언제든지 청구 할 수있는 권한을 요청합니다. 우리가 물품을 판매 할 때 수수료 수수료를 청구합니다.

거래 흐름 외부에서 판매자를 유지하는 것은 구매자가 내장 된 웹보기에서 빠른 체크 아웃 구현을 사용하여 결제를 완료하도록 허용했습니다.

이 기술을 사용하면 기본적으로 구매자에게 지불을 사전 승인하도록 요청하고 있습니다. 권한을 부여한 후 실제 지불이 수행되는 웹 서버로 보안 토큰을 다시 전달합니다 (다른 보안 유효성 검사와 함께).

구매자로부터 판매자에게 돈을 이전 한 후, 우리는 사전 승인을 사용하여 거래에 대해 판매자에게 청구합니다.

끝 부분에서 우리는 실제 페이팔 체인 지불을 사용하지 않지만이 접근법은 좋았고 모든 것이 지금까지 제대로 작동하는 것 같습니다.

+0

이것은 모든 사람의 필요를 충족시키지 못하기 때문에 지연 연쇄 지급 문제를 해결하지 못합니다. 그래도 좋은 일. – Yozef

+0

@nebillo- 확인합니다. 첫째, 판매자와 사전 승인을 설정합니다 (판매자 페이팔 주소를 확인하는 좋은 방법 인 것처럼 보임). 둘째, 구매자와 판매자 간 단순한 지불을 시작하고 IPN을 사용하여 상태 및 지불을 점검하고 Preapproval Payment를 사용하여 2 차 거래로 판매자에게 수수료를 청구합니다. 제 질문은 - 체인 결제를 한 번하고 단일 거래로 수수료를받는 것보다이 방법이 더 좋은 이유는 무엇입니까? – user600314

+0

모바일에서 연쇄 지불을 처리하는 유일한 방법은 paypal MPL SDK를 사용하는 것이므로 내 게시물의 마지막 부분에서 설명한 세 가지 문제점을 실제로 엿 듣고 소개합니다. 그리고 분명히 우리는 IPN을 전혀 사용하지 않고 있습니다. 서버는 paypal API를 자율적으로 호출하고 동 기적으로 콜백을받습니다. – nebillo