2013-08-30 3 views

risposta

8

Penso che l'idea è che si è in controllo totale delle singole spese (o pagamenti una tantum, come volete chiamarli). Quindi, puoi creare qualsiasi meccanismo di coupon nella tua app per gli addebiti. Alla fine della giornata stai dicendo a Stripe "Carica $ X.YZ su questa carta".

È un po 'diverso per gli abbonamenti perché sono dati più strutturati. Si basano su un piano, che ha un prezzo fisso.

Speriamo che abbia senso, ma sono d'accordo che è strano che non ti permettono di applicare un coupon a una singola carica.

1

L'applicazione di coupon di sconto per one-time charges è un onere non necessario per il mantenimento di Stripe. Quindi loro non supportano questo e ci raccomandano di tenere il registro di discount coupons per una volta carica i nostri sé.

Inoltre, non ha molto senso. Così qui è come fare questo

  • Hai discount coupons già impostati nel Stripe
  • Quando il cliente invia coupon per oneri una tantum, si ottiene il amount o %age a sventolare fuori
  • e ridurre il importo dal prezzo e chiamare Stripe API per addebitare l'importo scontato.
  • È necessario tenere traccia di discounted amount e coupon per tali addebiti.

Illustrazione: Pseudo codice

coupon = params[:promo_code] 
discounted_amount = coupon.discount_amount 
amount_to_charge = actual_price - discounted_amount 
Stripe::Charge.create(customer: cust_id, amount_to_charge) 

# update the coupon and charge info in local database 

Per maggiori informazioni visita questo link

https://stripe.com/docs/recipes/coupons-for-charges