2016-12-29 9 views
0

私はoxwallの請求プラグインを開発中です。ドキュメンテーションの不足は地獄であり、なぜこれが優先事項ではないのだろうかと思います。JSONドキュメントを送信するためのoxwallの取得

私はpaypalプラグインとccbillプラグインをガイドとして使用しています。これまでは、管理しやすいものがありました。

ここで、注文をゲートウェイに提出する必要があります。 paypalとccbillについては、彼らはhtml POSTの詳細を期待しています。ただし、このゲートウェイ(Paystack)の場合、オーダーの詳細をAuthorizationヘッダーと一緒に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(); 

    } 
関連する問題