嘿,我很想学习有关如何实现支付网关的知识,我一直在Google上搜索用于将PayPal实施到MERN Ecom项目的代码示例,但是我真的找不到任何示例
能否请我链接到我进行检查的链接,如果可以的话,请您仅给出一个基本的片段,我将非常感激
这是我希望拥有的实现方式
答案 0 :(得分:1)
我不确定实现服务器和客户端的方法会造成什么混乱,但是下面是一些需要审查的文档。这些示例位于标准的node.js和JavaScript中,因此不考虑任何明示或反应的细节。进行自己的调整以与Express和React配合使用。
在服务器上,有两条新路由,一条用于“设置交易”,另一条用于“捕获交易”,记录在这里:https://developer.paypal.com/docs/checkout/reference/server-integration/
与上述内容相关的客户端批准流程,在此处记录:https://developer.paypal.com/demo/checkout/#/pattern/server
默认情况下,PayPal会收集并返回送货地址,因此您可以在客户端的onApprove内部使用该地址,也可以通过其他API调用实现该地址,以便在进行捕获之前获取详细信息,或者只是在您的订单捕获API调用的最终响应
捕获订单时,将有一个带有ID的付款对象。那就是PayPal交易,您应将其保留在数据库中,还应参考任何退款。 (批准期间使用的订单ID和响应的任何debug_id都可以保留,以用于记录目的,但没有会计或报告价值)