Skip to content
This repository has been archived by the owner on Sep 29, 2023. It is now read-only.

Commit

Permalink
Add purchase_order in CartBase (#939)
Browse files Browse the repository at this point in the history
  • Loading branch information
jaypatel512 authored Sep 25, 2017
1 parent ae94f5b commit 2afc181
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 1 deletion.
24 changes: 24 additions & 0 deletions lib/PayPal/Api/CartBase.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
* @property string note_to_payee
* @property string custom
* @property string invoice_number
* @property string purchase_order
* @property string soft_descriptor
* @property \PayPal\Api\PaymentOptions payment_options
* @property \PayPal\Api\ItemList item_list
Expand Down Expand Up @@ -188,6 +189,29 @@ public function getInvoiceNumber()
return $this->invoice_number;
}

/**
* purchase order is number or id specific to this payment
*
* @param string $purchase_order
*
* @return $this
*/
public function setPurchaseOrder($purchase_order)
{
$this->purchase_order = $purchase_order;
return $this;
}

/**
* purchase order is number or id specific to this payment
*
* @return string
*/
public function getPurchaseOrder()
{
return $this->purchase_order;
}

/**
* Soft descriptor used when charging this funding source. If length exceeds max length, the value will be truncated
*
Expand Down
4 changes: 3 additions & 1 deletion tests/PayPal/Test/Api/CartBaseTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ class CartBaseTest extends \PHPUnit_Framework_TestCase
*/
public static function getJson()
{
return '{"reference_id":"TestSample","amount":' .AmountTest::getJson() . ',"payee":' .PayeeTest::getJson() . ',"description":"TestSample","note_to_payee":"TestSample","custom":"TestSample","invoice_number":"TestSample","soft_descriptor":"TestSample","soft_descriptor_city":"TestSample","payment_options":' .PaymentOptionsTest::getJson() . ',"item_list":' .ItemListTest::getJson() . ',"notify_url":"http://www.google.com","order_url":"http://www.google.com","external_funding":' .ExternalFundingTest::getJson() . ',"type":"TestSample"}';
return '{"reference_id":"TestSample","amount":' .AmountTest::getJson() . ',"payee":' .PayeeTest::getJson() . ',"description":"TestSample","note_to_payee":"TestSample","custom":"TestSample","invoice_number":"TestSample","purchase_order":"TestSample","soft_descriptor":"TestSample","soft_descriptor_city":"TestSample","payment_options":' .PaymentOptionsTest::getJson() . ',"item_list":' .ItemListTest::getJson() . ',"notify_url":"http://www.google.com","order_url":"http://www.google.com","external_funding":' .ExternalFundingTest::getJson() . ',"type":"TestSample"}';
}

/**
Expand Down Expand Up @@ -46,6 +46,7 @@ public function testSerializationDeserialization()
$this->assertNotNull($obj->getNoteToPayee());
$this->assertNotNull($obj->getCustom());
$this->assertNotNull($obj->getInvoiceNumber());
$this->assertNotNull($obj->getPurchaseOrder());
$this->assertNotNull($obj->getSoftDescriptor());
$this->assertNotNull($obj->getSoftDescriptorCity());
$this->assertNotNull($obj->getPaymentOptions());
Expand All @@ -70,6 +71,7 @@ public function testGetters($obj)
$this->assertEquals($obj->getNoteToPayee(), "TestSample");
$this->assertEquals($obj->getCustom(), "TestSample");
$this->assertEquals($obj->getInvoiceNumber(), "TestSample");
$this->assertEquals($obj->getPurchaseOrder(), "TestSample");
$this->assertEquals($obj->getSoftDescriptor(), "TestSample");
$this->assertEquals($obj->getSoftDescriptorCity(), "TestSample");
$this->assertEquals($obj->getPaymentOptions(), PaymentOptionsTest::getObject());
Expand Down

0 comments on commit 2afc181

Please sign in to comment.