私は自分のサイトで支払いを実行しようとしているのですが、Paypalにはほとんど何もありません。Paypal - サーバーからの送金額
私のアプリでは、翻訳したい動画をアップロードできます。 各ビデオは複数の言語に翻訳できます。 合計金額は、ユーザーが選択した動画の期間と要求された言語から計算されます。最も簡単な方法で
可能、私は私のサーバーにし、支払い後にreturnurlを構成し
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="myFakeBusinees">
<input type="hidden" name="item_name" [value]="transactionId">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="amount" [value]="totalPrice">
<input type="image" src="http://www.paypal.com/en_US/i/btn/x-click-but01.gif" name="submit" (click)="submit()">
<input type="submit" value="Paypal"/>
</form>
自分のサイトにこのコードを追加し、私は要約をユーザに表示します。
このアプローチの問題は、ユーザーがクライアントから隠されたフィールドの量を変更できることです。 returnUrlを呼び出した後に私のサーバーで支払った金額を確認することはできますが、私はこの状況を有効にしたくありません。
私はサーバのapiを読み込もうとしましたが、私はそれが私の望むことをしているのか分かりません。 私は以下の流れを考えました。それが正しいのか、そしてpaypalがこれをサポートしているのか疑問に思います。
流れ:
- ユーザークライアントでの順序を作成します。各注文にはtransactionIdがあります
- ユーザーが有料ボタンをクリックすると、クライアントはtransactionIdを使用してサーバーにリクエストを送信します。
- サーバーはtotalPriceを計算し、paypelを送信してこの金額のトークンを作成します。サーバーはトークンをクライアントに返します。
- クライアントはトークンを受け取り、paypalにナビゲートしています。
- paypalサイトでは、ユーザーが支払い方法を選択して支払います。 Paypalサーバーはmyserverにこのトークンの確認を返します。
- 私のサーバーは、transactionIdに対してトークンをチェックし、すべてがOKであれば、「注文が作成されました」ページを表示します。
本当にありがとうございます。ドキュメンタリーからの流れを理解するのは少し難しかったです。
まずはご協力いただきありがとうございます。 いくつかの質問で私を助けてください: 1. createOrderを呼び出す人はいますか?私のクライアントまたはpaypal 2.whatは要求の流れです - who(クライアント、サーバ、paypal)がそれぞれの関数を呼び出していますか? 3.実行オーダーが支払いトランザクションを行う場合、なぜcreateOrderを使用する必要がありますか? –
1.クライアントは 'createOrder'を呼び出します。 2フローを示すためにansを編集する – Dhyey