2016-04-08 3 views
0

Я использую square/connect php sdk и после успешной оплаты, похоже, что мы возвращаем ключ processing_fee_money внутри объекта tender.Квадрат v2 Ответ на реакцию отсутствует `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

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

ответ

1

Благодарим за указание на это упущение в документации.

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

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

+0

Спасибо, Стивен. Есть ли время, которое я должен ждать (секунды, минуты, часы) перед отправкой этого вторичного запроса? – jpirkey

+0

Обратите внимание, что API в настоящее время не гарантирует временной интервал, однако в большинстве случаев это поле должно быть заполнено через десять секунд или около того. –

+0

Спасибо @StephenBarlow – jpirkey