我想知道如何在Flutter(或任何其他框架,如react或angular)中实现付款。有一个现有的网站建立在Wordpress和WooCommerce。使用以下插件:
- WooCommerce
- Mollie payments for woocommerce (https://nl.wordpress.org/plugins/mollie-payments-for-woocommerce/)
如何处理与订单id匹配并将用户移动到支付银行屏幕的付款?
当用户按下"checkout"键时按钮,我需要做以下操作吗?
- 调用Wordpress PHP中的自定义函数(wp-json/payment/create) 在PHP函数中调用woocommerce端点create order。https://woocommerce.github.io/woocommerce-rest-api-docs/创建订单。然后调用mollie端点在PHP函数中创建支付?https://docs.mollie.com/reference/v2/payments-api/create-payment。将订单id放入我从woocommerce端点收到的参数中。
- 然后返回到react或flutter应用程序的重定向链接
- 我如何知道付款成功?然后我可以调用"更新订单"并将状态从"等待付款"设置为"处理订单"。(这样Wordpress管理员就可以看到用户付费了。
我找不到关于这个话题的教程,因此我决定公开这个问题。我只看过wordpress教程…所以我希望这个问题能帮助到很多人。
你做了多少?因为我不知道使用常规的mollie插件是否会有所帮助。
Mollie有关于如何在JS框架上实现他们的api的文档。
你首先要回答的问题是:
- 您是否能够使用WooCommerce API创建订单?那么,您是否可以在不使用支付网关(添加到购物车以结帐流程)的情况下订购产品?
- 你试过使用Mollie nodejs版本吗?
提示:任何支付网关(stripe, mollie等)在订单上添加order_id作为meta_data。因此,在完成支付流程之后,必须创建订单,并使用正确的payment_id +状态(失败,待定等)。
编辑:
另一个选项是创建自定义端点,加载如下内容:https://github.com/mollie/mollie-api-php
可能是这样的:
- 使用woocommerce api创建订单
- 创建订单后,返回到js应用程序,然后触发另一个端点
- 这个端点将加载自定义Mollie api
我希望这是有意义的?