import json import stripe from typing import List, Dict, Union, Any from datetime import datetime from app import create_app, db from models import Payments, PaymentBatch, SinglePayments, PaymentPlans from splynx import Splynx, SPLYNX_URL, SPLYNX_KEY, SPLYNX_SECRET from services import log_activity from config import Config splynx = Splynx(url=SPLYNX_URL, key=SPLYNX_KEY, secret=SPLYNX_SECRET) #api_key = Config.STRIPE_LIVE_API_KEY api_key = Config.STRIPE_TEST_API_KEY stripe.api_key = api_key def attach_becs_payment_to_customer(): payment_method = stripe.PaymentMethod.create( type='au_becs_debit', au_becs_debit={ 'bsb_number': '000000', # 6-digit BSB 'account_number': '333333335' # Account number }, billing_details={ 'name': 'AU BECS Decline', 'email': 'customer@example.com' } ) # Attach to customer stripe.PaymentMethod.attach( payment_method.id, customer='cus_SoMVPWxdYstYbr' ) print(f"Payment method {payment_method.id} attached to customer") if __name__ == "__main__": #splynx_id = 1218789 #result = splynx.get(url=f"/api/2.0/admin/finance/invoices?main_attributes[customer_id]={splynx_id}&main_attributes[status]=not_paid&main_attributes[status]=pending") # #print(json.dumps(result,indent=2)) #pi = stripe.PaymentIntent.list(customer="cus_SoQiDcSrNRxbPF", limit=1) # #print(json.dumps(pi,indent=2)) print(datetime.now()) splynx_date = datetime.now().strftime("%Y-%m-%d") print(splynx_date) print(type(splynx_date))