Pi币是数字货币独角兽,人人可免费参与挖矿!
www.pimiss.com

继全球转换器后,Pi Payments 也被提上日程!

黑客马拉松视频研讨会刚刚结束,关于黑客马拉松视频会议的内容瞬间成为先锋们热议的话题。其中最令人激动的就是Pi Payments成为会议的的最核心问题。全球转换器的研发已经令人心潮澎湃,现在Pi Payments被点名,提上日程,更令π友们激动不已。

以下是视频会议中关于π的Pi Payments的内容:

Pi SDK 附带 Pi API,您可以在其中对主 Pi 后端执行 HTTP 请求。目前这仅用于处理付款,但将来会添加更多功能,例如从您的应用程序在 Pi Chat 上创建聊天对话。在页面底部,您可以看到一个名为“API 密钥”的部分。作为应用程序开发人员,您将需要它来访问 PI 后端。保持安全!任何拥有此密钥的人都可以伪装成您。

请注意,访问公共 Pi 区块链不需要任何 API 密钥,您可以简单地使用您的应用程序的私钥生成交易,并通过任何公共节点(例如您自己的节点、Pi 核心团队的节点之一或任何 运行“区块链 API 服务”的其他节点)

在整个过程中,基本上涉及 4 方。

您的应用程序

您的应用程序服务器

Pi 服务器

Pi 区块链

要记住的最重要的一点是,所有这些都必须与付款状态完全同步,以避免任何可能的竞争条件。如果出现问题,用户可能会为已经提供给其他人的物品付款,或者用户可能会因为流程中断而为一件物品付款两次。为避免此类情况,Pi Core 团队已将协议作为 Pi SDK 的一部分实施,您完全无需担心。

使用 Pi SDK,在 Pi Apps 中创建付款非常简单。我们来看看 createPayment 函数。它需要 2 个参数,分别是 paymentData 对象和回调函数对象。paymentData 对象由三个项目组成。支付金额、用户备忘录和您自己使用的元数据。如果缺少其中任何一个,您将收到错误消息。

onReadyForServerApproval 是一个函数,当支付 id 准备好时被调用。使用此功能,您需要将支付 ID 和其他相关数据传递到您的应用服务器。然后在您的服务器上,您应该为即将购买的用户保留一个项目,并让 Pi 服务器知道您已准备好继续。换句话说,您需要确保您的服务器通过此功能知道当前的付款。

onReadyForServerCompletion 是一个在区块链交易提交到 Pi 区块链后被调用的函数。您的工作再次是将任何相关数据传递到您的应用服务器。在您的服务器上,您可以验证付款并交付为用户保留的项目。最后,您应该通过让 Pi 服务器知道您已收到付款并交付物品来完成付款。其他 2 个函数是 onCancel 和onError 函数。顾名思义,它们是在取消付款和发生错误时调用的函数。

让我们不要忘记我们在上一个视频中看到的 onIncompletePaymentFound 函数。提醒您,此功能负责完成任何未完成的付款。您可能想知道为什么需要实现此功能。付款过程可能会意外中断。用户可能会失去互联网连接,应用可能会崩溃或服务器可能没有响应。如果付款过程在用户付款之前失败,那么没关系。用户只需要重新开始该过程。当然,您需要清理服务器上的陈旧订单。但是,如果用户已经付款,并且过程突然结束而没有优雅地完成怎么办?这就是这个功能发挥作用的地方。

Pi SDK 会在用户通过身份验证和用户尝试进行新付款时检测此类付款,如果发现付款未完成,它将请求您的应用程序完成付款。好的,所以我们将在一分钟内实现这些功能。但是还有一个你不能忘记的步骤,那就是获取 API Key。

假设你已经在开发者门户上注册了你的应用,让我们生成 API Key,如果你还没有这样做的话。在底部选择您的应用程序,如果您点击“获取 api 密钥”按钮,您可以创建一个新密钥。在关闭窗口之前保存密钥。使用此密钥,您可以点击我们的端点并更新付款状态。

我们回到我们的演示应用程序,现在我们要实现回调函数。为了节省时间,我准备了代码片段。一起来填这个吧。我们现在都知道这是什么。您在这里要做的是调用您的服务器以从您的服务器访问我们的端点。请记住,这个斜线批准只是我用作示例的任意路线。同样,要完成付款,您需要调用您的服务器以访问我们的端点。最后两个函数供您自己使用。取消付款后,请在您的服务器上将其标记为已取消。还可以根据需要处理错误。

现在让我们完成后端。在这个演示中,我正在运行节点服务器,但你可以选择任何你喜欢的后端。还要记住,实际的实现取决于你。我只是展示一个粗略的例子来帮助你理解这个过程。首先,让我们看看批准路线。创建付款时,您需要为用户预留一个项目,并将 paymentId 映射到当前订单。然后确保点击批准端点以批准付款。

同样的事情也适用于完整的路线。您可以根据需要验证付款,将商品交付给用户,将订单标记为已付款并通过点击完成端点完成付款。我们不应该忘记不完整的路线。处理未完成的付款,并点击完整的端点。虽然我在这里跳过,但不要忘记处理取消路由。我们终于准备好创建付款了。

现在代码已经准备好了,让我们从头开始看流程。我一点击按钮,付款流程就开始了。只有在应用服务器批准付款后,我才能看到下一页。然后我可以查看详细信息,如果我认为它是正确的,我将使用我的密码来签名并将交易提交到 Pi 区块链。现在交易已提交,我们正在等待应用服务器完成支付流程。当应用服务器最终完成支付时,我可以看到这个结果,演示到此结束。谢谢观看。

以上内容都在描述的关键词就是Pi Payments,那么多文字主要就是告诉你Pi Payments的运作原理,操作方式,以及其安全系数。不要觉得麻烦,当你把前面的步骤完成之后,那么后面的支付就简单了。

“冬天已经到了,春天还会远吗?” 虽然现在π还没有上主网,但是,一切都在准备当中,并且快要准备就绪了。全球转化器是因为担心π上主网后,人们货币兑换的问题。而Pi Payments一旦彻底完成,那么,用π就可以进行安全交易,你还担心兑换问题吗?生态系统建成,兑换问题解决,支付系统完善。担心的问题,被一一解决,那么坐等主网上线,则是我们唯一能做的事。

万箭齐发,多管齐下,东风一吹,π必将启动燎原之势。

赞(13) 打赏
未经允许不得转载:派想网 » 继全球转换器后,Pi Payments 也被提上日程!

Pi币未来价格或超1000美元!

Pi币注册教程Pi币价格行情

觉得文章有用就打赏一下文章作者

微信扫一扫打赏