Two-step test: CIT saves card → returns payment_agreement.id → MIT uses it
Fires a customer-initiated charge with save_card: true and no payment_agreement object (per Tap's guidance). After 3DS, Tap returns payment_agreement.id in the captured charge.
truetruetrueabsentBHD 1.000 Fires a merchant-initiated charge with customer_initiated: false, threeDSecure: false. Tests whether the payment_agreement.id from Step 1 is accepted by Tap.
{
"id": "payment_agreement_..."
}