Sanitize Input for Price Variables

- Updated the model to automatically format the price
- Updated the samples to reflect the new changes
- More Unit Tests
This commit is contained in:
japatel
2014-11-03 16:02:23 -06:00
parent 3c02790138
commit d11533110b
19 changed files with 290 additions and 46 deletions

View File

@@ -33,12 +33,12 @@ $paymentDefinition->setName('Regular Payments')
->setFrequency('Month')
->setFrequencyInterval("2")
->setCycles("12")
->setAmount(new Currency(['value' => '100', 'currency' => 'USD']));
->setAmount(new Currency(['value' => 100, 'currency' => 'USD']));
// Charge Models
$chargeModel = new ChargeModel();
$chargeModel->setType('SHIPPING')
->setAmount(new Currency(['value' => '10', 'currency' => 'USD']));
->setAmount(new Currency(['value' => 10, 'currency' => 'USD']));
$paymentDefinition->setChargeModels(array($chargeModel));
@@ -49,7 +49,7 @@ $merchantPreferences->setReturnUrl("$baseUrl/ExecuteAgreement.php?success=true")
->setAutoBillAmount("yes")
->setInitialFailAmountAction("CONTINUE")
->setMaxFailAttempts("0")
->setSetupFee(new Currency(['value' => '1', 'currency' => 'USD']));
->setSetupFee(new Currency(['value' => 1, 'currency' => 'USD']));
$plan->setPaymentDefinitions(array($paymentDefinition));