2008-09-25 4 views
3

나는 고객이 서비스 비용을 지불하지만 에스크로를 통해 돈을 먼저 내야하는 웹 사이트를 가지고 있습니다. 나는 PHP에 능숙합니다. (웹 사이트가 코딩 된 것입니다) 어떻게 갈 것입니까? 자동으로 작동하는 에스크로 시스템을 구현하는 방법에 대해?에스크로 스타일 시스템을 구축하는 방법

+0

해결책을 찾았습니까? – usama

답변

5

디자인을 구성 요소로 분해하고 프로세스를 고려해야합니다.

에스크로는 다음과 같이 작동합니다

    법인 B.
  • 엔티티 A와 엔티티 B는
  • 에스크로 계정이 엔티티 B로 증착 합의에 와서에 대한 에스크로 계정에
  • 엔티티 A 예금 돈

구현 방법은 모든 거래와 마찬가지로 에스크로 예금을 추적하는 것이고 동일한 방법으로 에스크로 지불을 추적합니다.

데이터베이스에 "Work Orders"를 저장하는 방법을 찾아야합니다. 여기에는 두 개의 열 "AcceptedByA"와 "AcceptedByB"및 금액이 있습니다.

과정은 다음과 같습니다

  • 엔티티 A는 workorder를 열고 workorder는
  • 엔티티 A 세트 (true로 AcceptedByB 설정)가 필요합니다 어떤
  • 엔티티 B가하는 에스크로 계정에 $의 X를 지불 "AcceptedByA"사실.
  • 에스크로 계정에서 EntityB에 비용을 지불하는 트랜잭션이 실행됩니다.

매우 높은 수준이지만 다소 간단한 생각입니다.

+2

B가 제대로 작업을 전달했지만 A가 똥구멍 일 뿐이고 작업 순서를 True로 설정하지 않으면 어떻게됩니까? B는 결코 돈을받지 않을 것이고, 돈은 어떻게 될 것입니까? 최악의 경우 A.로 돌아갑니다. – Marconi

1

IMHO 너무 일반적인 질문입니다. PHP-MySQL 레벨 디자인을 찾고 계십니까? 테이블 같은게 뭐야? 또는 당신이 사용할 수있는 서비스를 찾고 있습니까?

간단히하기 위해 Paypal을 사용하여 돈을 받고 지불한다고 가정 해 봅시다.

구매자 A 당신은 달러 (A $)의 X를 충전하고 페이팔 계정에 금액 을 저장 판매자 B.

  1. 에 대한 설정 및 에스크로에 필요합니다.
  2. 당신은 수신 된 당신에게 그 $의 X를 알려주는 논리 레코드를 작성하고 당신은 트랜잭션을 구현해야한다 (MySQL의 또는 PHP 계층화) 모두 위에서 언급 있는지 확인합니다

B.위한 것입니다 단계가 발생합니다. 어떤 이유로 논리적 레코드를 만들지 못하는 경우 n 단계에서 두 번째 단계를 다시 시도하고 여전히 실패하면 첫 번째 단계를 실패 (환불)합니다.

사용자가 에스크로를 출시 할 때 유사한 접근 방식을 채택해야합니다.

0

이와 같은 문제를 해결할 수있는 방법은 여러 가지가 있습니다. 자체 플랫폼 용 솔루션을 만들거나 Paypal의 Braintree과 같은 마켓 결제 솔루션을 사용하거나 Stripe과 같은 다른 플랫폼을 사용할 수 있습니다.그것들을 확인하십시오, 그들은 당신에게 분할 지불을 할 수있는 능력을 부여하고 에스크로를 실행합니다.

관련 문제