Ejemplo n.º 1
0
def test_get_payment_method_details_missing_charges_data():
    payment_intent = StripeObject()
    payment_intent.charges = {"data": None}

    payment_method_info = get_payment_method_details(payment_intent)

    assert payment_method_info is None
Ejemplo n.º 2
0
def test_get_payment_method_details():
    payment_intent = StripeObject()
    payment_intent.charges = {
        "data": [{
            "payment_method_details": {
                "type": "card",
                "card": {
                    "last4": "1234",
                    "exp_year": "2222",
                    "exp_month": "12",
                    "brand": "visa",
                },
            }
        }]
    }

    payment_method_info = get_payment_method_details(payment_intent)

    assert payment_method_info == PaymentMethodInfo(
        last_4="1234",
        exp_year=2222,
        exp_month=12,
        brand="visa",
        type="card",
    )