How to Write a Payment Contract