Square v2 Charge 响应缺失 `processing_fee_money`

Square v2 Charge response missing `processing_fee_money`

我正在使用 square/connect php sdk,在成功充电后,我们似乎没有取回 [=14] 中的 processing_fee_money 密钥=]对象。

见下文:

array(
  'id' => '7XJuiX7rm2WJMSqyjtWyTl4eV',
  'location_id' => '2M3D2SZ0KC9C9',
  'created_at' => '2016-04-08T18:52:38Z',
  'tenders' => 
  array (
    0 => 
    array (
      'id' => 'ujq8ZsmEzOLbfX7ypW6wqxMF',
      'location_id' => '2M3D2SZ0KC9C9',
      'transaction_id' => '7XJuiX7rm2WJMSqyjtWyTl4eV',
      'created_at' => '2016-04-08T18:52:38Z',
      'note' => 'XXXXXXX XXXXXXXX',
      'amount_money' => 
      array (
        'amount' => 106,
        'currency' => 'USD',
      ),
      'type' => 'CARD',
      'card_details' => 
      array (
        'status' => 'CAPTURED',
        'card' => 
        array (
          'card_brand' => 'VISA',
          'last_4' => 'XXXX',
        ),
        'entry_method' => 'KEYED',
      ),
    ),
  ),
  'reference_id' => 'XXXXXXXXXXXXXXX',
  'product' => 'EXTERNAL_API'
)

看来这笔费用实际上产生了一笔费用 ($0.33)。根据文档,processing_fee_money 应该存在:https://docs.connect.squareup.com/api/connect/v2/#type-tender

我是不是漏掉了什么?

感谢您指出文档中的这一遗漏。

Charge 端点 return 之前,尚未计算出交易的确切 Square 处理费用。因此,processing_fee_money 字段在此响应中 填充。

您可以向 RetrieveTransaction 端点发送后续请求(即调用 PHP SDK 中的 retrieveTransaction 方法),提供 id return 由充电端点编辑。这将 return 一个 Transaction 对象 包含 processing_fee_money 字段。