Square v2 Charge响应缺少`processing_fee_money`

时间:2016-04-08 19:26:21

标签: php square-connect

我正在使用square/connect php sdk,并且在成功收费后,看起来我们没有找回processing_fee_money对象内的tender键。

见下文:

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

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

感谢你在文档中指出这个遗漏。

Charge端点返回时,尚未计算事务的确切Square处理费。因此,此响应中的processing_fee_money字段已填充。

您可以向RetrieveTransaction端点发送后续请求(即,在PHP SDK中调用retrieveTransaction方法),提供Charge端点返回的id。这将返回 包含Transaction字段的processing_fee_money对象。