2016-04-08 5 views
0

私はsquare/connect php sdkを使用していますが、成功した後にtenderオブジェクトのprocessing_fee_moneyキーが返ってきているように見えません。正方形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エンドポイント(つまり、PHP SDKのretrieveTransactionメソッド)にフォローアップリクエストを送信し、チャージエンドポイントから返されたidを提供することができます。これにより、Transactionオブジェクトが返されます。にはにはprocessing_fee_moneyフィールドが含まれます。

+0

ありがとうスティーブン。そのセカンダリリクエストを送信する前に(秒、分、時間)待機する必要がありますか? – jpirkey

+0

APIは現在、時間枠を保証していませんが、大部分の場合、このフィールドは10秒後に入力する必要があります。 –

+0

ありがとう@StephenBarlow – jpirkey