Как получить идентификатор транзакции в Braintree Sale

Есть ли способ получить идентификатор транзакции продажи, которую я только что сделал. Вот что у меня есть до сих пор:

>>> sale=braintree.Transaction.sale({'amount': '0.05', 'customer_id': '17419473'})
>>> sale.transaction
<Transaction {amount: Decimal('0.05'), credit_card: {u'bin': u'411111', u'expiration_month': u'12', u'unique_number_identifier': u'a05f827ae3578b49d685ee2200dfaa97', u'prepaid': u'Unknown', u'expiration_year': u'2024', u'durbin_regulated': u'Unknown', u'payroll': u'Unknown', u'debit': u'Unknown', u'commercial': u'Unknown', u'issuing_bank': u'Unknown', u'last_4': u'1111', u'card_type': u'Visa', u'cardholder_name': None, u'token': u'9k5jxr', u'customer_location': u'US', u'image_url': u'https://assets.braintreegateway.com/payment_method_logo/visa.png?environment=sandbox', u'country_of_issuance': u'Unknown', u'healthcare': u'Unknown', u'venmo_sdk': False, u'product_id': u'Unknown'}} at 4510688208>

К сожалению, я не вижу TransactionID в приведенном выше выводе. На самом деле я вижу только информацию amount и credit_card. Как мне получить TransactionID от продажи? Мой вариант использования заключается в том, что после того, как пользователь что-то заплатит, я хочу сохранить этот идентификатор транзакции для покупки.


person David542    schedule 12.11.2014    source источник


Ответы (2)


В настоящее время вы просматриваете строковое представление объекта, а не все атрибуты, которые имеет объект Transaction. Попробуйте dir(sale.transaction) просмотреть все атрибуты объекта.

Скорее всего, вы ищете атрибут sale.transaction.id или sale.transaction.order_id (см. документы), в зависимости от того, хотите ли вы идентификатор записи/объекта или идентификатор заказа с точки зрения клиента.

person Simeon Visser    schedule 12.11.2014

sale.transaction.id должен дать вам идентификатор транзакции.

person tom    schedule 12.11.2014