2016-12-29 22 views
0

我正在爲oxwall的結算插件工作。缺乏文檔是地獄,我想知道爲什麼這不是優先事項。獲取oxwall提交JSON文檔

我已經使用貝寶和ccbill插件作爲指南,直到現在事情已經很好,易於管理。

現在,我需要將訂單提交給網關。對於貝寶和ccbill,他們期望在HTML POST中的細節。但是,對於此網關(Paystack),必須將訂單明細作爲JSON文檔提交,並附帶授權標頭......然後將標頭重定向到authorization_url。

我會很感激所有的幫助。

回答

0

好的,我想通過 1.利用網關的PHP庫...支持guzzle和cURL作爲後備。 2.調用交易初始化形式內部() 請參閱下面的代碼片段...

if ($billingService->prepareSale($adapter, $sale)) 
    { 
     $totalAmount = floatval($sale->totalAmount * 100); //convert to kobo 
     $saleHash = $sale->hash; 
     $userEmail = $userService->findUserById($sale->userId)->getEmail(); 
     $metadata = array(
       'itemName' => $sale->entityDescription, 
       'itemID' => $sale->entityKey, 
     ); 

     $response = $paystack->transaction->initialize([ 
       'reference' => $saleHash, 
       'amount' => $totalAmount, // in kobo 
       'email' => $userEmail, 
       'callback_url' => $fields['notify_url'], 
       'metadata' => json_encode($metadata), 
     ]); 

     $url = $response->data->authorization_url; 

     $masterPageFileDir = OW::getThemeManager()->getMasterPageTemplate('blank'); 
     OW::getDocument()->getMasterPage()->setTemplate($masterPageFileDir); 

     header('Location: '.$url); 

     $billingService->unsetSessionSale(); 

    }