Moolah Dynamic Payment Page
5 min
the dynamic payment page lets you pre fill and control a patient payment by passing parameters in the query string the patient completes the card entry and the payment is processed into crown the url for the dynamic payment page is https //patient moolah cc/payment page/p/\<payment page code> your \<payment page code> can be located in crown by visiting settings > payment page query parameters key required description firstname yes the patient's first name used to greet the patient on the page ignored for the record when a matched patnum is supplied (see patnum ) lastname yes the patient's last name ignored for the record when a matched patnum is supplied (see patnum ) email yes the patient's email address the receipt is sent here — unless a matched patnum is supplied, in which case the email on file in your pms is used instead phone yes the patient's phone number as digits only, e g 5555555555 crown formats it for display — no punctuation, spaces, or url encoding needed ignored for the record when a matched patnum is supplied (see patnum ) amount yes the payment amount in dollars, e g 33 12 this is the amount charged to the card amountfixed no true locks the amount so the patient cannot change it false (default) pre fills the amount but lets the patient edit it use true whenever you pass procedures note no a note stored with the payment in crown patnum no the patient number ( patnum ) from your practice management system when passed and matched, the payment posts automatically to that patient's ledger, and the patient's name, email, and phone on file in your pms become authoritative — the firstname , lastname , email , and phone you pass are ignored (they're only used when no patient is matched) if it is omitted or not found, the payment posts as unassociated in the crown dashboard procedures no note open dental only allocate the payment across specific open dental procedures pass a comma separated list of procedure numbers (numeric procedurelog procnum , e g 101 ) and/or procedure codes (the code shown in open dental, e g d1110 ) — in any mix, e g 101,d1110,102 crown spreads the amount across them automatically — see how procedure allocation works below redirecturl no a fully qualified https // url to send the patient to after a successful payment on success the url is appended with trxid (transaction id) and amt (amount) — e g https //example com/thanks?trxid=1234\&amt=33 12 post no set post=false to charge the card without posting the payment to your practice management system the default is true how procedure allocation works (open dental) when you pass procedures , the amount you send is the total charged to the card crown then allocates that amount across the listed procedures for you — you do not send a per procedure amount procedures are paid oldest first (fifo, by procedure date) each procedure receives up to its remaining patient balance — never more than it is owed if the amount is greater than the combined remaining balance of the listed procedures, the leftover posts as an unallocated payment on the patient's account if the amount is less than the combined balance, the oldest procedures are paid first; later procedures receive a partial payment or nothing requirements the payment must resolve to a patient — via patnum , or via email if automatic patient association is enabled for your practice — and post must not be false otherwise the payment records as unassociated and no allocation occurs each entry is matched to the resolved patient's procedures by procedure number ( procedurelog procnum ) or by procedure code (case insensitive) a code that matches more than one procedure is paid oldest first entries that don't match a procedure with a remaining balance are skipped pass amountfixed=true so the amount charged matches the amount allocated examples simple fixed amount payment https //patient moolah cc/payment page/p/moolahpayfac?firstname=john\&lastname=doe\&email=john\@domain com\&phone=5555555555\&amount=33 12\&amountfixed=true post to a patient's ledger (posts as unassociated if patnum is not found) https //patient moolah cc/payment page/p/moolahpayfac?firstname=john\&lastname=doe\&email=john\@domain com\&amount=150 00\&patnum=99999 allocate a payment across procedures (oldest first) https //patient moolah cc/payment page/p/moolahpayfac?firstname=john\&lastname=doe\&email=john\@domain com\&amount=250 00\&amountfixed=true\&patnum=99999\&procedures=101,d1110,102 redirect the patient to your own confirmation page after a successful payment https //patient moolah cc/payment page/p/moolahpayfac?firstname=john\&lastname=doe\&email=john\@domain com\&amount=33 12\&amountfixed=true\&redirecturl=https //www example com/thank you

