PayPal 請求書 送信指示

文字型データ項目で指定した Paypal Invoice ID の請求書をメールで送信し、 ステータスを文字列型データ項目に格納します

    A. PayPal-REST-API の Client ID と SECRET を2行に分けてセットしてください複数行記述必須
    B. Paypal Invoce ID が格納されている文字列型データを選択してくださいデータ項目選択文字列型(単一行)必須
    C. Paypal Invoce Status が格納される文字列型データを選択してください (更新)データ項目選択文字列型(単一行)必須
    -設定変数名設定ラベル
    Aconf_ClientId_SecretPayPal-REST-API の Client ID と SECRET を2行に分けてセットしてください
    Bconf_DataIdBPaypal Invoce ID が格納されている文字列型データを選択してください
    Cconf_DataIdCPaypal Invoce Status が格納される文字列型データを選択してください (更新)
    // PayPal Invoicing Send (ver. 20170602)
    // (c) 2017, Questetra, Inc. (the MIT License)
    
    //// == 工程コンフィグの参照 / Config Retrieving ==
    var clientId_secret = configs.get( "conf_ClientId_Secret" ) + "";
    var array_clientId_secret = clientId_secret.split("\n");
    var clientId = array_clientId_secret[0];
    var secret   = array_clientId_secret[1];
    
    var dataIdB = configs.get( "conf_DataIdB" );
    var dataIdC = configs.get( "conf_DataIdC" );
    
    
    //// == ワークフローデータの参照 / Data Retrieving ==
    var paypalId         = data.get( dataIdB ) + "";
    
    
    //// == 演算 / Calculating ==
    // Get OAuth Token with Client Credentials
    var uri = "https://api.paypal.com/v1/oauth2/token";
    var response = httpClient.begin()
      .basic( clientId, secret )
      .formParam( "grant_type", "client_credentials" )
      .post( uri );
    var oauthTokenObj = JSON.parse( response.getResponseAsString() );
    var oauthToken = oauthTokenObj.access_token;
    
    // Send invoice
    var uriSend = "https://api.paypal.com/v1/invoicing/invoices/" + paypalId + "/send";
    var responseSend = httpClient.begin()
      .bearer( oauthToken )
      .post( uriSend );
    var statusByCode = responseSend.getStatusCode() + "";
    
    //// == ワークフローデータへの代入 / Data Updating ==
    retVal.put( dataIdC, statusByCode );
    ///retVal.put( "q_accessLog", responseSend.getResponseAsString() ); // for debug
    

    • B’: Bで選択したデータ項目に格納されている Paypal Invoice ID
    • プロパティ B’ の請求書がメール送信されます
    • Paypal Invoice Status が C で選択したデータ項目に格納されます
    • 事前に Paypal Dashboard にて App を生成し、Client ID/Secret を取得しておく必要があります