Квадрат v2 Отсутствует ответ на зарядку `processing_fee_money`

Я использую 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

Я что-то пропустил?

0

Решение

Спасибо за указание на это упущение в документации.

Точная Квадратная плата за транзакцию не была рассчитана к моменту Обвинять конечная точка возвращается. Следовательно, processing_fee_money поле не заселено в этом ответе.

Вы можете отправить запрос на RetrieveTransaction конечная точка (то есть, вызов retrieveTransaction метод в PHP SDK), обеспечивая id возвращается конечной точкой зарядки. Это вернет Transaction возражать, что делает включить processing_fee_money поле.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]