课程章节介绍
同学们,我们来看看支付处理里几个非常重要的概念。别担心,我会用大白话一个一个讲清楚。
先想象一下,你在网上买东西,下单后商家会先“冻结”你卡上的钱,这个叫,授权,。那如果订单取消了,这冻结的钱得解冻吧?没错,这个解冻动作就叫,授权冲销,,英文是 authorization reversal。简单说,就是把那笔暂时不能动的资金释放掉,回到你的卡里。
接下来讲个更常见的场景:你让网站记住你的信用卡号,但万一网站被攻击,卡号泄露了多可怕。所以就有了,令牌化,,也就是 tokenization。原理是把真实的信用卡数据换成一个没意义的“令牌”,就像代币一样。真数据存在安全的保险库里,系统里只存这个令牌。这样一来,商户就不用直接碰敏感的卡信息,也不用去费劲满足极其严格的 PCI 合规要求,负担轻多了。
再来看支付方式。除了传统的信用卡,现在越来越多的人用,替代支付方式,,比如 Klarna 这种先买后付,或者直接借记支付。从 Salesforce API 版本 51.0 开始,平台就支持这些非传统类型了。
下面得搞清楚,支付生命周期,。整个流程有几个关键动作:
- ,授权,(Authorization):就是咱们刚才说的冻结资金,验证卡有效并且额度够。
- ,捕获,(Capture):真正把钱从卡里划走。授权和捕获可以分开,比如先授权,发货时才捕获。
- ,销售,(Sale):授权和捕获一步到位,适合即时服务或数字产品。
- ,无效,(Void):如果还没捕获,可以直接把授权取消掉,钱不会动。
说到这,有同学问:要是客户退货呢?那就是,退款,,支持全部退,也可以部分退,非常灵活。
最后,也是容易被忽视的,幂等性,。这个词听着怪,其实很简单:你因为网络问题同一个请求发送了两次,比如点付款按钮时卡了一下,点了两下,系统必须知道这其实是同一笔交易,不能重复扣款。怎么做到呢?每次请求带一个,唯一的幂等键,。服务端看到同样的键,就知道是重复请求,会直接返回之前的结果,不会再次执行扣款。这样就避免了双重收费的乌龙。
好了,今天关于支付的这些核心点就讲到这里。记住:授权冲销是解冻,令牌化保安全,支付生命周期分步骤,退款能部分,幂等键防重复。下节课我们接着聊其他内容。
关键词
Apex
Salesforce
Developer Guide