Я работаю с платежами на основе 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
}