2010-01-14 4 views
1

나는 웹 사이트를 개설했다. 사용자는 자신의 프로젝트/작업에 대해 선불 결제를해야합니다. 이제는 사용자가 내 웹 사이트에서 금융 계좌를 충전 할 수있는 방법을 제공하려고합니다. 내 웹 사이트의 금융 계정이 moneybookers 계정이고 사용자가이 계정에 수동으로 송금 할 수 있다고 가정 할 때, 어떻게 인터페이스를 개발할 수 있습니까? 많은 사용자들이 웹 사이트의 공개 계정에 돈을 보낼 것입니다. 돈의 합계가 어디에서 나온 것인지를 어떻게 결정할 수 있습니까? 송금 한 번만 계좌 잔액을 두 번 추가하지 않으려면 어떻게해야합니까? 내 질문에 명확하지 않은 경우 주저하지 말고 설명을 요청하십시오.내 웹 사이트에 수동 송금 인터페이스를 개발하는 방법은 무엇입니까?

내 웹 사이트에 계정이 있다고 가정하면 [email protected]입니다. 계정을 만들 때 잔금은 $ 0입니다. 이제 [email protected]에 돈을 입금해야합니다. 수동으로 할 수 있습니다. 방금 200 달러를 지불하고 200 달러를 보냈다는 것을 알기 때문에 잔금을 200 달러로 갱신 할 것입니다.

저는 API를 사용하지 않습니다. API를 사용하는 경우이 프로세스는 컴퓨터 프로그램에 의해 자동으로 수행됩니다. 수동으로 직접하고 싶습니다.

답변

4

나는 확신 무엇이든 그 카지노는 Moneybookers/페이팔/가셔서 /이는 금융 기관에 대한 문제는 당신이 무엇을 사용하는 API가 아니라 당신만큼 당신이 그들의 API를 사용하여에 충실하고 다시 시도하지 않는 한 - 바퀴를 끄십시오.

0

제 생각에는 지불 게이트웨이를 통해 돈을 받아들이는 사이트가 있습니다. 게이트웨이는 트랜잭션 결과와 함께 지정된 url에 통지를 전송합니다. 그런 다음 이러한 결과를 얻고 시스템을 새 잔액으로 업데이트하십시오. 클라이언트가 시스템에 두 번 알려주는 지정된 URL을 수동으로 호출 할 수 있다는 두려움이 있습니다. 이 경우

, 여기에 내 제안이다 :

이미 그들과 개인과의 거래 데이터를 사용자의 계정 정보를 사용하여 만든 consistant 키를 implimenting 수동으로 호출 알림 URL의 사람을 중지해야 귀하의 지불 게이트웨이 키. 둘째, 자신의 트랜잭션 상태를 업데이트하고 저장하여 데이터베이스를 관리해야합니다.

예를 들어, 사용자 테이블에 연결하는 기본 키, 금액, 날짜/시간, 강제 키 및 상태 테이블에 연결하는 foriegn 키와 같은 uniqueid 필드가있는 트랜잭션 테이블이 있습니다. 상태 표는 "inProgress", "Canceled"및 "Complete"로 구성됩니다.

지불 게이트웨이로 트랜잭션을 보내면 "inProgress"상태로 Transactionns 테이블에 트랜잭션을 작성하십시오. 당신 업데이트 알림 수익을 얻을 때 시스템이 논리 실행 트랜잭션이 진행중인 경우

if(returnedStatus == "Completed" && status = "inProgress") 
(
    status = "Completed"; 
    //update balance 
) 
elseif(returnedStatus == "Cancelled" && status != "Completed")) 
{ 
    status = "Cancelled"; 
    //display cancelled message 
} 

이 계정 잔액을 업데이트를 이미 완료 경우 계정을 업데이트하고에 아무것도 할 수 없습니다 계정 잔액이 어떤 이유로 취소 된 경우.

추 신 : 게이트웨이로 몬스터 페이에서 멍청이가되다 www.monsterpay.com

관련 문제