這是我第一次嘗試在我的網站實施付款,並且貝寶幾乎沒有什麼東西我覺得很難掌握。貝寶 - 從服務器發送金額
在我的應用程序中,用戶可以上傳他想翻譯的視頻。每個視頻可以翻譯成多種語言。 總價是根據用戶選擇的視頻持續時間和請求的語言來計算的。
在最簡單的方式可能的,我加入這個代碼到我的網站
<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到我的服務器,並付款後,我的總結顯示用戶。
這種方法的問題是用戶可以從客戶端更改隱藏字段的數量。儘管我可以在調用returnUrl之後檢查服務器中的付款金額,但我不想啓用這種情況。
我試圖讀取服務器API,但我不確定它做我想要的。 我想過以下流程,並想知道這是否正確,以及如果貝寶支持這一點。
流量:
- 用戶創建客戶的訂單。每個訂單都有一個transactionId
- 當用戶點擊付款按鈕時,客戶端發送一個帶有transactionId的請求到服務器。
- 服務器計算totalPrice,併發送payapel爲此金額創建一個令牌。服務器向客戶端返回令牌。
- 客戶收回令牌並正在導航到貝寶。
- 在貝寶網站,用戶選擇他的付款方式並付款。貝寶服務器比將這個令牌的確認返回給myserver。
- 我的服務器根據transactionId檢查令牌,如果一切正常,則向用戶顯示「您的訂單已創建」頁面。
任何幫助將非常感激。我想要弄明白文件中的流程有點困難。
首先,非常感謝您的幫助。 可以請你幫我幾個問題: 1.誰在調用createOrder?我的客戶或PayPal 2.請求的流程是什麼 - 誰(客戶端,服務器,貝寶)在調用每個函數? 3.如果執行訂單執行付款交易,爲什麼我需要使用createOrder? –
1.您的客戶調用'createOrder'。 2我編輯ans來演示流程 – Dhyey