这是我第一次尝试在我的网站实施付款,并且贝宝几乎没有什么东西我觉得很难掌握。贝宝 - 从服务器发送金额
在我的应用程序中,用户可以上传他想翻译的视频。每个视频可以翻译成多种语言。 总价是根据用户选择的视频持续时间和请求的语言来计算的。
在最简单的方式可能的,我加入这个代码到我的网站
<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