2011-01-19 12 views
0

毎月の料金でモバイルコンテンツをユーザーに送信するための優れたソリューションはありますか?私はそれを持って、ウェブベースのオプトインページで番号を入力して、彼らは彼らのサブスクリプションを確認するピンを確認する必要がありますようにしたいと思います。私は米国のキャリアのための毎月の請求を可能にするarregatorを見つけることができません。何か案は?プレミアムSMS請求ソリューション

私のアプリケーションはAPIが必要であろうと、私は(自分自身を管理していない)の支払いを自分の携帯電話の請求書に行くしたいのですがPHPである

答えて

5

あなたがするアグリゲータと請求書を使用することを希望している場合お客様の携帯電話の請求書、mBloxを使用することができます。クライアントに請求してコンテンツを送信する場合は、Twilio(テキスト/通話を送信する)とBraintree(支払いを処理する)を確認してください。

どのようなオプションを選択しても、これらのプロバイダとのインターフェイスをとるためにアプリケーションを構築する必要があります。 http://fortumo.com/

fortumo

2

使用すると、ここにそのAPIからのサンプルです:

<?php 

    //set true if you want to use script for billing reports 
    //first you need to enable them in your account 
    $billing_reports_enabled = false; 

    // check that the request comes from Fortumo server 
    if(!in_array($_SERVER['REMOTE_ADDR'],array('81.20.151.38', '81.20.148.122', '79.125.125.1', '209.20.83.207'))) { 
    header("HTTP/1.0 403 Forbidden"); 
    die("Error: Unknown IP"); 
    } 

    // check the signature 
    $secret = ''; // insert your secret between '' 
    if(empty($secret) || !check_signature($_GET, $secret)) { 
    header("HTTP/1.0 404 Not Found"); 
    die("Error: Invalid signature"); 
    } 

    $sender = $_GET['sender']; 
    $message = $_GET['message']; 
    $message_id = $_GET['message_id'];//unique id 
    //hint:use message_id to log your messages 
    //additional parameters: country, price, currency, operator, keyword, shortcode 
    // do something with $sender and $message 
    $reply = "Thank you $sender for sending $message"; 

    // print out the reply 
    echo($reply); 

//customize this according to your needs 
    if($billing_reports_enabled 
    && preg_match("/Failed/i", $_GET['status']) 
    && preg_match("/MT/i", $_GET['billing_type'])) { 
    // find message by $_GET['message_id'] and suspend it 
    } 


    function check_signature($params_array, $secret) { 
    ksort($params_array); 

    $str = ''; 
    foreach ($params_array as $k=>$v) { 
     if($k != 'sig') { 
     $str .= "$k=$v"; 
     } 
    } 
    $str .= $secret; 
    $signature = md5($str); 

    return ($params_array['sig'] == $signature); 
    } 
?>