2016-04-08 4 views
0

Ich benutze die square/connect php sdk und nach einer erfolgreichen Ladung, es sieht nicht aus wie wir die processing_fee_money Schlüssel innerhalb der tender Objekt bekommen.Square v2 Ladeantwort fehlt `processing_fee_money`

Siehe unten:

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' 
) 

Es scheint, dass eine Gebühr ($ 0.33) wurde in dieser Ladung tatsächlich entstanden sind. Laut der Dokumentation sollte die processing_fee_money vorhanden sein: https://docs.connect.squareup.com/api/connect/v2/#type-tender

Fehle ich etwas?

Antwort

1

Vielen Dank für den Hinweis auf diese Unterlassung in der Dokumentation.

Die genaue Square-Bearbeitungsgebühr für eine Transaktion wurde nicht berechnet, wenn der Endpunkt Charge zurückgegeben wird. Folglich ist das Feld processing_fee_moneynicht in dieser Antwort ausgefüllt.

Sie können eine Folgeanforderung an den Endpunkt RetrieveTransaction senden (z. B. rufen Sie die retrieveTransaction-Methode im PHP SDK auf) und stellen die vom Endpunkt Charge zurückgegebene id bereit. Dadurch wird ein Transaction Objekt zurückgegeben, das das processing_fee_money Feld enthält.

+0

Danke Stephen. Gibt es eine Zeit, die ich warten sollte (Sekunden, Minuten, Stunden), bevor ich diese sekundäre Anfrage absende? – jpirkey

+0

Beachten Sie, dass die API derzeit keinen Zeitrahmen garantiert, in den meisten Fällen sollte dieses Feld jedoch nach etwa zehn Sekunden ausgefüllt werden. –

+0

Danke @StephenBarlow – jpirkey