Payment Gateway Adapters

DEX455 - CommercePayments 命名空间用例完全指南

📄 第 279 页 🎬 视频课程

课程章节介绍

同学们,我们今天聊聊Salesforce支付平台里的一个重要概念——支付网关适配器。你可以把它想象成一座桥,一边是Salesforce的支付系统,另一边是各种外部的支付服务商,比如支付宝、Stripe或者信用卡网关。这座桥的作用就是让Salesforce能顺利地和这些外部支付网关沟通,完成支付操作。 那么这座桥是怎么工作的呢?主要有两种模式:同步和异步,它们就像两种不同的办事方式。 第一种是同步适配器。它就像你打电话给朋友,直接问问题,然后等着对方马上回答。当Salesforce发起一笔支付时,同步适配器会把交易信息发送给支付网关,然后它就一直等着,直到收到网关返回的最终结果,比如支付成功或失败。只有交易在网关上真正成功了,Salesforce这边才会创建这笔交易记录。如果失败了,就什么都不会留下。这种方式的好处是实时反馈,但缺点是必须等,万一网关反应慢,整个流程就会卡住。 第二种是异步适配器。它更像是你发了一封邮件给朋友,然后你可以先去做别的事情,等朋友回复邮件了再处理。异步适配器会先立刻在Salesforce里创建一个状态为“挂起”的交易记录,然后把交易信息发给支付网关,就不管了。过一段时间,支付网关处理完了,会主动发一个通知回来,告诉Salesforce最终结果,这时Salesforce再更新那笔交易的状态为成功或失败。这种方式的好处是不会让用户干等着,系统可以继续做其他事,特别适合那些处理很慢或者需要人工审核的支付网关。 所以,支付网关适配器提供的这种灵活性,让Salesforce能支持各种不同类型的支付网关,不管它们是喜欢实时响应,还是喜欢事后通知。明白了吗?好,我们休息两分钟。

关键词

Apex Salesforce Developer Guide