Полоса: возвращение идентификатора заряда ACH - PullRequest
0 голосов
/ 06 января 2019

Я работаю с платежами на основе ACH и успешно создал платежи с использованием идентификатора клиента.

Я использую https://github.com/stripe/stripe-php.

\Stripe\Stripe::setApiKey("sk_test_sdfw3343r43534");

\Stripe\Charge::create([
  "amount" => 1500,
  "currency" => "usd",
  "customer" => $customer_id // Previously stored, then retrieved
]);

Я хотел бы интегрировать webhook, чтобы я мог асинхронно обновлять статус платежа (независимо от того, был ли он успешным или нет) на основе уведомления, отправленного полосой.

Однако, когда создаются платежи, объект ответа ($ charge-> id) имеет формат идентификатора как py _ *********, а не ch _ ******, как описано https://stripe.com/docs/api/charges/object?lang=php

Пример ответа: -

Charge {#383 ▼
  +"id": "py_1DpTY8HSSbF1A2EA6KUn5bf3"
  +"object": "charge"
  +"amount": 100000
  +"amount_refunded": 0
  +"application": null
  +"application_fee": null
  +"balance_transaction": "txn_1DpTY8HSSbF1A2EA8nkxH4eX"
  +"captured": true
  +"created": 1546750068
  +"currency": "usd"
  +"customer": "cus_EI3erCTXXXXX"
  +"description": "TEST PAY"
  +"destination": null
  +"dispute": null
  +"failure_code": null
  +"failure_message": null
  +"fraud_details": []
  +"invoice": null
  +"livemode": false
  +"metadata": StripeObject {#406}
  +"on_behalf_of": null
  +"order": null
  +"outcome": StripeObject {#413 ▶}
  +"paid": false
  +"payment_intent": null
  +"receipt_email": "myemail@hotmail.com"
  +"receipt_number": null
  +"refunded": false
  +"refunds": Collection {#417 ▶}
  +"review": null
  +"shipping": null
  +"source": BankAccount {#420 ▶}
  +"source_transfer": null
  +"statement_descriptor": null
  +"status": "pending"
  +"transfer_group": null
}
...