payment.create Create a new payment and returns the corresponding payment_id.
<?xml version="1.0" encoding="UTF-8"?> <request method="payment.create"> <payment> <invoice_id>1</invoice_id> //mandatory <amount>2.34</amount> //mandatory <date>2007-09-28</date> //mandatory <payment_method>PM1234567</payment_method> <number>3456</number> </payment> </request>
<?xml version="1.0" encoding="UTF-8"?> <response status="ok"> <payment_id>1</payment_id> </response>
payment.update Update an existing payment. All fields besides payment_id are optional - unpassed fields will retain their existing value.
payment.get Retrieve payment details according to payment_id.
<?xml version="1.0" encoding="UTF-8"?> <request method="payment.get"> <payment_id>1</payment_id> </request>
<?xml version="1.0"?> <response status="ok"> <payment> <payment_id>1</payment_id> <invoice_id>1</invoice_id> <amount>2.34</amount> <date>2007-09-28</date> <payment_method>PM1234567</payment_method> <number>3456</number> </payment> </response>
payment.delete Delete the payment with the given payment_id.
<?xml version="1.0" encoding="UTF-8"?> <request method="payment.delete"> <payment_id>1</payment_id> </request>
<?xml version="1.0" encoding="UTF-8"?> <response status="ok"/>
payment.list
<?xml version="1.0" encoding="UTF-8"?> <request method="payment.list"> <client_id>1</client_id> # Filter by client (Optional) <date_from>2007-01-01</date_from> # Return payments dated after this arg (Optional) <date_to>2007-09-28</date_to> # Return payments dated before this arg (Optional) <page>1</page> # Page number to return, default is 1 (Optional) <per_page>10</per_page> # Number of results per page, default is 25 (Optional) </request>
<?xml version="1.0"?> <response status="ok"> <payment> <payment_id>1</payment_id> <invoice_id>1</invoice_id> <amount>2.34</amount> <date>2007-09-28</date> <payment_method>PM1234567</payment_method> <number>3456</number> </payment> </response>