Posso dirti che PayPal dà la possibilità di inserire un semplice pulsante che al click invia una form con l'importo dovuto. Ovviamente la form puoi compilarla tu dinamicamente, inserendo importo e causale.

Per quanto riguarda altri metodi di pagamento non posso aiutarti, mi spiace