コード例 #1
0
// This needs to be generated from Twitter API
$authToken = TWITTER_STRIPE_OAUTH_TOKEN;
// Assigned by Stripe
$publishableKey = TWITTER_STRIPE_PUBLISHABLE_KEY;
// Assigned by Stripe
$processorUserId = TWITTER_STRIPE_USER_ID;
// Assigned by Stripe
$error = '';
$success = '';
$client = new RESTClient();
$messageFactory = new MessageFactory();
$signer = new RequestSigner();
$responseHandlerFactory = new ResponseHandlerFactory();
$factory = new ProcessorFactory();
$processor = $factory->getProcessor('default', $client, $messageFactory, $signer, $responseHandlerFactory, $host);
$merchant = new Merchant();
$merchant->setAccountId($accountId);
// OAuth
$oAuth = $merchant->getOAuth();
$oAuth->setConsumerKey($consumerKey);
$oAuth->setConsumerSecret($consumerSecret);
$oAuth->setOAuthToken($oAuthToken);
$oAuth->setOAuthTokenSecret($oAuthTokenSecret);
$error = '';
$success = '';
$credentials = new Credentials();
$credentials->setAuthToken($authToken);
$credentials->setPublishableKey($publishableKey);
$credentials->setProcessorUserId($processorUserId);
$gateway = new Gateway();
$gateway->setCredentials($credentials);
コード例 #2
0
$oAuthToken = TWITTER_OAUTH_TOKEN;
// This needs to be generated from Twitter API
$oAuthTokenSecret = TWITTER_OAUTH_TOKEN_SECRET;
// This needs to be generated from Twitter API
$error = '';
$success = '';
$client = new RESTClient();
$messageFactory = new MessageFactory();
$signer = new RequestSigner();
$responseHandlerFactory = new ResponseHandlerFactory();
$factory = new ProcessorFactory();
$processor = $factory->getProcessor('default', $client, $messageFactory, $signer, $responseHandlerFactory, $host);
$product = new Product();
$products = new ArrayCollection();
$products->add($product);
$merchant = new Merchant();
$merchant->setAccountId($accountId);
// OAuth
$oAuth = $merchant->getOAuth();
$oAuth->setConsumerKey($consumerKey);
$oAuth->setConsumerSecret($consumerSecret);
$oAuth->setOAuthToken($oAuthToken);
$oAuth->setOAuthTokenSecret($oAuthTokenSecret);
if ($_POST) {
    $m = $_POST['merchant'];
    $p = $_POST['product'];
    try {
        $merchant->setId($m['id']);
        $product->getMeta()->offsetSet('url', $p['url']);
        $processor->updateProducts($products, $merchant);
        $success = 'Your products were updated.';
コード例 #3
0
$consumerSecret = TWITTER_CONSUMER_SECRET;
// Located in Twitter App Dashboard
$host = 'https://cards-staging.twitter.com';
$oAuthToken = TWITTER_OAUTH_TOKEN;
// This needs to be generated from Twitter API
$oAuthTokenSecret = TWITTER_OAUTH_TOKEN_SECRET;
// This needs to be generated from Twitter API
$error = '';
$success = '';
$client = new RESTClient();
$messageFactory = new MessageFactory();
$signer = new RequestSigner();
$responseHandlerFactory = new ResponseHandlerFactory();
$factory = new ProcessorFactory();
$processor = $factory->getProcessor('default', $client, $messageFactory, $signer, $responseHandlerFactory, $host);
$merchant = new Merchant();
$merchant->setAccountId($accountId);
// OAuth
$oAuth = $merchant->getOAuth();
$oAuth->setConsumerKey($consumerKey);
$oAuth->setConsumerSecret($consumerSecret);
$oAuth->setOAuthToken($oAuthToken);
$oAuth->setOAuthTokenSecret($oAuthTokenSecret);
if ($_POST) {
    $m = $_POST['merchant'];
    try {
        // Foreign Reference
        $merchant->setId($m['id']);
        $processor->getMerchant($merchant);
        $success = 'Your merchant was found.';
    } catch (\Exception $e) {
コード例 #4
0
 /**
  * @param AntiMattr\Twitter\Marketplace\Model\Merchant $merchant
  *
  * @throws AntiMattr\Twitter\Marketplace\Exception\IntegrationException
  */
 private function checkAccountIdAndMerchantId(Merchant $merchant)
 {
     $accountId = $merchant->getAccountId();
     if (!isset($accountId)) {
         $message = 'Merchant requires: accountId.';
         throw new IntegrationException($message);
     }
     $merchantId = $merchant->getId();
     if (!isset($merchantId)) {
         $message = 'Merchant requires: id.';
         throw new IntegrationException($message);
     }
 }