1

私はウェブサイトを開発しました。ユーザーは自分のプロジェクト/タスクの前払いをする必要があります。ここで、ユーザーが自分のWebサイトで自分の金融口座を再請求できる方法を提供したいと思います。私のウェブサイトの金融口座がmoneybookers口座であり、ユーザーがこの口座に手動で送金できるとすると、どうすればインターフェースを開発できますか?多くのユーザーがウェブサイトの公開アカウントに送金しますが、お金の合計がどこから来ているのかをどのように判断できますか?1回の送金で彼の口座残高を2回追加しないようにするにはどうすればよいですか?私の質問が明確でない場合は、遠慮なく説明を求めてください。

あなたが私のウェブサイトにアカウントを持っているとしましょう。それはyourname@example.comです。アカウントを作成すると、残高は$0になります。次に、yourname@example.comにお金を入金する必要があります。手動で行うことができます。あなたは私に$200を支払うだけで、あなたが私に$ 200を送ったことに気づいたので、私はあなたの残高を$200に更新します。

私は彼らのAPIを使用していません。私が彼らのAPIを使用する場合、このプロセスはコンピュータープログラムによって自動的に行われます。手作業でやりたいということです。

4

2 に答える 2

4

moneybookers/paypal/neteller/API のいずれを使用していても、これは金融機関の問題であり、API の使用に固執し、車輪の再発明を試みない限り、あなたではありません。

于 2010-01-14T08:29:29.463 に答える
0

私の理解では、支払いゲートウェイ経由で処理されるお金を受け入れるサイトがあります。ゲートウェイは、トランザクションの終了時に指定された URL に通知を送信し、トランザクションの結果を通知します。次に、これらの結果を取得して、新しい残高でシステムを更新します。あなたの懸念は、クライアントが指定された URL を手動で呼び出して、システムに 2 回通知できることです。

これが事実である場合、ここに私の提案があります:

支払いゲートウェイは、アカウントの詳細と秘密鍵を使用して作成された一貫したキーを実装することにより、誰かが通知 URL を手動で呼び出すことを既に停止しているはずです。次に、独自のトランザクション ステータスを更新および保存して、データベースを管理する必要があります。

たとえば、主キー、金額、日付/時刻、users テーブルにリンクする外部キー、および status テーブルにリンクする外部キーとして uniqueid フィールドを持つトランザクション テーブルがあるとします。ステータス テーブルは、「進行中」、「キャンセル済み」、「完了」で構成されます。

トランザクションを支払いゲートウェイに送信したらすぐに、「進行中」のステータスで Transactionns テーブルにトランザクションを作成します。システムを更新するための通知を受け取ったら、次のロジックを実行します。

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

これにより、トランザクションがまだ進行中の場合はアカウントの残高が更新されます。トランザクションが既に完了している場合はアカウントが更新されず、何らかの理由でキャンセルされた場合はアカウントの残高は更新されません。

PS: ゲートウェイとしてのmonsterpay www.monsterpay.com を見てください。

于 2010-01-14T08:41:16.583 に答える