public \stdClass Plexo\Sdk\Client::Purchase ( array $payment )
- ClientReferenceId (string)
- CurrencyId (int) Código de moneda de la compra. Una de las constantes de Plexo\Sdk\Type\CurrencyType:
- UYU (Peso uruguayo)
- USD (Dólar estadounidense)
- ARS (Peso argentino)
- EUR (Euro)
- BRL (Real)
- FinancialInclusion (FinancialInclusion) Campo para enviar información sobre la Ley de Inclusión Financiera, que contiene:
- BilledAmount
- InvoiceNumber
- TaxedAmount
- Type
- Installments (int) Cantidad de cuotas
- Items (List) Es una lista con los ítems de la compra, que contiene los siguientes campos:
- Amount : monto del item
- ClientItemReferenceId : ID del item
- OptionalCommerceId opcional (int)
- OptionalMetadata opcional (string)
- PaymentInstrumentInput (PaymentInstrumentInput)
- TipAmount opcional (float)
<?php
// Require the Composer autoloader.
require_once 'vendor/autoload.php';
use Plexo\Sdk;
use Plexo\Sdk\Type;
$client = new Sdk\Client();
try {
$response = $client->Purchase([
'ClientReferenceId' => '72352',
'CurrencyId' => Type\CurrencyType::UYU,
'FinancialInclusion' => [
'Type' => Type\InclusionType::NONE,
'BilledAmount' => 100,
'InvoiceNumber' => 10019,
'TaxedAmount' => 100,
]),
'Installments' => 3,
'Items' => [
[
'Amount' => 100.0,
'ClientItemReferenceId' => '12345',
],
],
'PaymentInstrumentInput' => [
'InstrumentToken' => 'd3052dd3810044d9a4091bd5281157b2',
'NonStorableItems' => [
'Name' => 'Nombre',
Type\FieldType::EMAIL => 'mail@example.net',
new Type\FieldType(Type\FieldType::FIRST_NAME, 'Pepe'),
],
],
]);
} catch (Sdk\Exception\PlexoException $exc) {
printf("[%s] (%d) %s\n", get_class($exc), $exc->getCode(), $exc->getMessage());
}