/** * Create an instance of the client class * * @return void */ public function __construct($config = null) { $merchantValues = OffAmazonPaymentsService_MerchantValuesBuilder::create($config)->build(); $this->_snsMessageValidator = new SnsMessageValidator(new OpenSslVerifySignature($merchantValues->getCnName(), new HttpRequestFactoryCurlImpl($merchantValues))); }
/** * Construct new Client * * @param string $awsAccessKeyId AWS Access Key ID * @param string $awsSecretAccessKey AWS Secret Access Key * @param array $config configuration options. * Valid configuration options are: * <ul> * <li>merchantId</li> * <li>accessKey</li> * <li>secretKey</li> * <li>applicationName</li> * <li>applicationVersion</li> * <li>region</li> * <li>environment</li> * <li>serviceURL</li> * <li>widgetURL</li> * <li>caBundleFile</li> * <li>clientId</li> * </ul> */ public function __construct($config = null) { if (function_exists('iconv') && PHP_VERSION_ID < 50600) { iconv_set_encoding('output_encoding', 'UTF-8'); iconv_set_encoding('input_encoding', 'UTF-8'); iconv_set_encoding('internal_encoding', 'UTF-8'); } elseif (PHP_VERSION_ID >= 50600) { ini_set("default_charset", "UTF-8"); } $this->_merchantValues = OffAmazonPaymentsService_MerchantValuesBuilder::create($config)->build(); $this->_httpRequestFactory = new HttpRequestFactoryCurlImpl($this->_merchantValues); }