public function doStoreCreditCardAPI($payment_type, $card_number, $exp_month, $exp_year, $csc, $first_name, $last_name) { $apiContext = new ApiContext(new OAuthTokenCredential(self::CLIENT_ID, self::SECRET)); $card = new CreditCard(); $card->setType($payment_type); $card->setNumber($card_number); $card->setExpire_month($exp_month); $card->setExpire_year($exp_year); $card->setCvv2($csc); $card->setFirst_name($first_name); $card->setLast_name($last_name); try { $card->create($apiContext); //$card->create($apiContext); } catch (\PPConnectionException $ex) { echo "Exception:" . $ex->getMessage() . PHP_EOL; var_dump($ex->getData()); exit(1); } // $test = $card->getId(); // // $creditCardToken = new CreditCardToken(); // $creditCardToken->setCredit_card_id($test); // // $fundingInstrument = new FundingInstrument(); // $fundingInstrument->setCredit_card($creditCardToken); // // $payer = new Payer(); // $payer->setPayment_method("credit_card"); // $payer->setFunding_instruments(array($fundingInstrument)); // // $amount = new Amount(); // $amount->setCurrency("USD"); // $amount->setTotal($total); // // $transaction = new Transaction(); // $transaction->setAmount($amount); // $transaction->setDescription("creating a direct payment with credit card"); // // $payment = new Payment(); // $payment->setIntent("sale"); // $payment->setPayer($payer); // $payment->setTransactions(array($transaction)); // // try { // $payment->create($apiContext); //$card->create($apiContext); // } catch (\PPConnectionException $ex) { // echo "Exception:" . $ex->getMessage() . PHP_EOL; // var_dump($ex->getData()); // exit(1); // } return $card->getId(); }
public static function createCreditCard() { $card = new CreditCard(); $card->setType(self::$cardType); $card->setNumber(self::$cardNumber); $card->setExpire_month(self::$expireMonth); $card->setExpire_year(self::$expireYear); $card->setCvv2(self::$cvv); $card->setFirst_name(self::$firstName); $card->setLast_name(self::$lastName); $card->setId(self::$id); $card->setValid_until(self::$validUntil); $card->setState(self::$state); $card->setPayer_id(self::$payerId); return $card; }
function createAuthorization($apiContext) { $addr = new Address(); $addr->setLine1("3909 Witmer Road"); $addr->setLine2("Niagara Falls"); $addr->setCity("Niagara Falls"); $addr->setState("NY"); $addr->setPostal_code("14305"); $addr->setCountry_code("US"); $addr->setPhone("716-298-1822"); $card = new CreditCard(); $card->setType("visa"); $card->setNumber("4417119669820331"); $card->setExpire_month("11"); $card->setExpire_year("2019"); $card->setCvv2("012"); $card->setFirst_name("Joe"); $card->setLast_name("Shopper"); $card->setBilling_address($addr); $fi = new FundingInstrument(); $fi->setCredit_card($card); $payer = new Payer(); $payer->setPayment_method("credit_card"); $payer->setFunding_instruments(array($fi)); $amount = new Amount(); $amount->setCurrency("USD"); $amount->setTotal("1.00"); $transaction = new Transaction(); $transaction->setAmount($amount); $transaction->setDescription("This is the payment description."); $payment = new Payment(); $payment->setIntent("authorize"); $payment->setPayer($payer); $payment->setTransactions(array($transaction)); $paymnt = $payment->create($apiContext); $resArray = $paymnt->toArray(); return $authId = $resArray['transactions'][0]['related_resources'][0]['authorization']['id']; }
$addr = new Address(); $addr->setLine1("3909 Witmer Road"); $addr->setLine2("Niagara Falls"); $addr->setCity("Niagara Falls"); $addr->setState("NY"); $addr->setPostal_code("14305"); $addr->setCountry_code("US"); $addr->setPhone("716-298-1822"); // ### CreditCard // A resource representing a credit card that can be // used to fund a payment. $card = new CreditCard(); $card->setType("visa"); $card->setNumber("4417119669820331"); $card->setExpire_month("11"); $card->setExpire_year("2019"); $card->setCvv2("012"); $card->setFirst_name("Joe"); $card->setLast_name("Shopper"); $card->setBilling_address($addr); // ### FundingInstrument // A resource representing a Payer's funding instrument. // Use a Payer ID (A unique identifier of the payer generated // and provided by the facilitator. This is required when // creating or using a tokenized funding instrument) // and the `CreditCardDetails` $fi = new FundingInstrument(); $fi->setCredit_card($card); // ### Payer // A resource representing a Payer that funds a payment // Use the List of `FundingInstrument` and the Payment Method