Regular Agreement Parameters

If you integrated with the Hosted Payment Page all of the following additional parameters are required in a payment submission to us. The following examples demonstrate the effects of various combinations of parameters. If an item is to be unset then it should be omitted or submitted with an empty value.

For examples of these parameters please refer to Regular Agreement Parameter Examples.

 

Parameter

Format

Comments

Limitations

futurePayType

String: "regular"

 

 

startDate

yyyy-mm-dd

The date on which the first payment will be made.

If this is set, the start date must be in the future and not today.

If not set, the agreement is set-up and marked as awaiting-start-date. The start date can be set later using the Worldpay Business Manager.

Option 2: must be two weeks or more in the future.

startDelayUnit

One digit: 1-day, 2-week, 3-month, 4-year.

The unit of the delay between when the agreement is created and when the first payment will be made.

This can only be set if the start date is not specified. Only the listed values are valid.

Option 2: Start delay must be at least 2 weeks.

startDelayMult

integer

Delay unit multiplier.

The actual delay is obtained by multiplying the startDelayUnit by startDelayMult.

If set, must be >= 1.

noOfPayments

integer

Number of payments which will be made under the agreement.

Positive integer. Set to 0 or leave unset for unlimited.

intervalUnit

One Digit:1-day, 2-week, 3-month, 4-year.

The unit of the interval between payments.

Must be set except when number of payments is 1, in which case it cannot be set. Only the listed values are valid.

Options 1, 2: minimum interval is 2 weeks.

intervalMult

integer

The interval unit multiplier.

The actual interval between payments is intervalUnit multiplied by intervalMult.

If set must be >=1.

initialAmount

decimal

The amount of the initial payment.

If not set, first payment will be for the normal amount.

Option 0: can be set or not.

Option 1: can be set or not.

Option 2: cannot be set.

normalAmount

decimal

Amount of normal payments.

Option 0: must be set, cannot be zero.

Option 1: must be set, cannot be zero. You can adjust it using the iadmin servlet at any time.

Option 2: cannot be automatically set. You must set it using the iadmin servlet before every payment.

option

One Digit: 0, 1 or 2.

Agreement option.

Must be one of the listed values.

 

In addition to the above parameters, the parameters shown below must be set as for a normal purchase submission.

 

Parameters

Comments

instId

Merchant's installation reference.

cartId

Merchant's reference for the agreement and immediate payment if present.

The following special characters are not allowed for the cartId parameter:
 ' < > " &

amount

Should be set to 0 unless there is also an immediate payment.

currency

Currency for amounts defined in the agreement and immediate payment, if present.

desc

Description for the agreement and immediate payment, if present.

The following special characters are not allowed for the desc parameter:
 ' < > " &