def tr_data_for_update(tr_data, redirect_url): """ Builds tr_data for CreditCard updating. """ Resource.verify_keys(tr_data, ["payment_method_token", {"credit_card": CreditCard.update_signature()}]) tr_data["kind"] = TransparentRedirect.Kind.UpdatePaymentMethod return TransparentRedirect.tr_data(tr_data, redirect_url)
def tr_data_for_create(tr_data, redirect_url): """ Builds tr_data for CreditCard creation. """ Resource.verify_keys(tr_data, [{"credit_card": CreditCard.create_signature()}]) tr_data["kind"] = TransparentRedirect.Kind.CreatePaymentMethod return TransparentRedirect.tr_data(tr_data, redirect_url)
def tr_data_for_sale(tr_data, redirect_url): """ Builds tr_data for a Transaction of type Sale """ if "transaction" not in tr_data: tr_data["transaction"] = {} tr_data["transaction"]["type"] = Transaction.Type.Sale Resource.verify_keys(tr_data, [{"transaction": Transaction.create_signature()}]) tr_data["kind"] = TransparentRedirect.Kind.CreateTransaction return TransparentRedirect.tr_data(tr_data, redirect_url)
def tr_data_for_sale(tr_data, redirect_url): """ Builds tr_data for a Transaction of type Sale """ if "transaction" not in tr_data: tr_data["transaction"] = {} tr_data["transaction"]["type"] = Transaction.Type.Sale Resource.verify_keys(tr_data, [{ "transaction": Transaction.create_signature() }]) tr_data["kind"] = TransparentRedirect.Kind.CreateTransaction return TransparentRedirect.tr_data(tr_data, redirect_url)
def tr_data_for_update(tr_data, redirect_url): """ Builds tr_data for updating a Customer. """ Resource.verify_keys(tr_data, [{"customer": Customer.update_signature()}]) tr_data["kind"] = TransparentRedirect.Kind.UpdateCustomer return TransparentRedirect.tr_data(tr_data, redirect_url)