Product and checkout widgets



Last updated
Was this helpful?



Last updated
Was this helpful?
Was this helpful?
// header...
use \Raylo\RayloPay\SDK\CheckoutPricePreviewData;
use \Raylo\RayloPay\SDK\OrderLine;
use \Raylo\RayloPay\SDK\Widgets as WidgetsHelper;
// initialisation/constructor...
$config = new ConfigProvider(...);
$widgets = new WidgetsHelper($config);
// function/method body...
$requestData = new CheckoutPricePreviewData;
$requestData->currency = 'GBP';
$orderLine = new OrderLine;
$orderLine->variant->reference = ... SKU ...;
$orderLine->variant->displayName = ...;
$orderLine->merchantPrice->valueAfterTax = ...;
$orderLine->merchantPrice->valueBeforeTax = ...;
$orderLine->merchantPrice->calcTaxValueAndPercentage();
// NB: Raylo Pay only supports one top level item right now,
// other items have to be added as add-ons using $orderLine->addons
$requestData->items[] = $orderLine;
$requestData->deliveryCost->valueAfterTax = ...;
$requestData->deliveryCost->valueBeforeTax = ...;
$requestData->deliveryCost->calcTaxValueAndPercentage();
return $widgets->getCheckoutWidgetJwt($requestData);// header...
use \Raylo\RayloPay\SDK\ProductPricePreviewData;
use \Raylo\RayloPay\SDK\Widgets as WidgetsHelper;
// initialisation/constructor...
$config = new ConfigProvider(...);
$widgets = new WidgetsHelper($config);
// function/method body...
$requestData = new ProductPricePreviewData;
$requestData->currency = 'GBP';
$requestData->variant->reference = ... SKU ...;
$requestData->variant->displayName = ...;
$requestData->merchantPrice->valueAfterTax = ...;
$requestData->merchantPrice->valueBeforeTax = ...;
$requestData->merchantPrice->calcTaxValueAndPercentage();
// NB: The product JWT supports only one top level item,
// any add-ons selected for the item can be added using $requestData->addons
return $widgets->getProductWidgetJwt($requestData);