add getPaymentUrl function