アプリケーションアンドロイドからペイパルの説明を報告するにはどうすればよいですか?

Carlos SierraGarciaプレースホルダー画像

私はアンドロイドでアプリケーションをやっています。PayPalPayment.classを使用してペイパルに接続しています。販売された彼女の説明を詳細に報告したいと思います。

私のコードの一部:

PayPalPayment thingToBuy = new PayPalPayment(new BigDecimal("4.99"), "EUR", "Datos de contacto - "+pro.getTitulo());

Intent intent = new Intent(InfoProyecto.this, PaymentActivity.class);

intent.putExtra(PaymentActivity.EXTRA_PAYPAL_ENVIRONMENT, CONFIG_ENVIRONMENT);
intent.putExtra(PaymentActivity.EXTRA_CLIENT_ID, CONFIG_CLIENT_ID);
intent.putExtra(PaymentActivity.EXTRA_RECEIVER_EMAIL, CONFIG_RECEIVER_EMAIL);
// It's important to repeat the clientId here so that the SDK has it if Android restarts your 
// app midway through the payment UI flow.
intent.putExtra(PaymentActivity.EXTRA_CLIENT_ID, "APP-80W284485P519543T");
intent.putExtra(PaymentActivity.EXTRA_PAYER_ID, "your-customer-id-in-your-system");
intent.putExtra(PaymentActivity.EXTRA_PAYMENT, thingToBuy);

startActivityForResult(intent, 0);
Maveňツ

この方法を試してください

Intent intent = new Intent(this, PayPalService.class);        
intent.putExtra(PaymentActivity.EXTRA_PAYPAL_ENVIRONMENT, CONFIG_ENVIRONMENT);
intent.putExtra(PaymentActivity.EXTRA_CLIENT_ID, CONFIG_CLIENT_ID);
intent.putExtra(PaymentActivity.EXTRA_RECEIVER_EMAIL, CONFIG_RECEIVER_EMAIL);        
startService(intent);

外側 onCreate()

public void onBuyPressed(View pressed) {
    Double amount=Double.parseDouble(Amount.toString());

    PayPalPayment thingToBuy = new PayPalPayment(new BigDecimal(String.valueOf(amount)), "NOK","ITEM_S");        
    Intent intent = new Intent(this, PaymentActivity.class);        
    intent.putExtra(PaymentActivity.EXTRA_PAYPAL_ENVIRONMENT, CONFIG_ENVIRONMENT);
    intent.putExtra(PaymentActivity.EXTRA_CLIENT_ID, CONFIG_CLIENT_ID);
    intent.putExtra(PaymentActivity.EXTRA_RECEIVER_EMAIL, CONFIG_RECEIVER_EMAIL);
    intent.putExtra(PaymentActivity.EXTRA_PAYMENT, thingToBuy);

    startActivityForResult(intent, 0);
}



public void onBuyPressed(View pressed) {
    Double amount=Double.parseDouble(Amount.toString());

    PayPalPayment thingToBuy = new PayPalPayment(new BigDecimal(String.valueOf(amount)), "NOK","ITEM_S");        
    Intent intent = new Intent(this, PaymentActivity.class);        
    intent.putExtra(PaymentActivity.EXTRA_PAYPAL_ENVIRONMENT, CONFIG_ENVIRONMENT);
    intent.putExtra(PaymentActivity.EXTRA_CLIENT_ID, CONFIG_CLIENT_ID);
    intent.putExtra(PaymentActivity.EXTRA_RECEIVER_EMAIL, CONFIG_RECEIVER_EMAIL);
    intent.putExtra(PaymentActivity.EXTRA_PAYMENT, thingToBuy);

    startActivityForResult(intent, 0);
}

@Override
protected void onActivityResult (int requestCode, int resultCode, Intent data) {
    if (resultCode == Activity.RESULT_OK) {
        PaymentConfirmation confirm = data.getParcelableExtra(PaymentActivity.EXTRA_RESULT_CONFIRMATION);
        if (confirm != null) {
            try {
                Log.i("paymentExample", confirm.toJSONObject().toString(4));


                JSONObject json=confirm.toJSONObject();
                JSONObject payment=json.getJSONObject("payment");
                String product=payment.getString("short_description");
                String amount=payment.getString("amount").substring(0, 5);
                String currency_code=payment.getString("currency_code");
                //Toast.makeText(getBaseContext(), "Payment for "+product+" is done sucessfully. Amount of "+amount+" "+currency_code+" has been charged ..!!" , Toast.LENGTH_LONG).show();
                tv.setText( getResources().getString(R.string.Payment_for)+product+""+getResources().getString(R.string.has_been_charge)+""+getResources().getString(R.string.Amount)+amount+
                        " "+currency_code+getResources().getString(R.string.has_been_charge));
                new ACtivate_POST().execute();
            } catch (JSONException e) {
                Log.e("paymentExample", "an extremely unlikely failure occurred: ", e);
            }
        }
    }
    else if (resultCode == Activity.RESULT_CANCELED) {
        Log.i("paymentExample", "The user canceled.");
        Toast.makeText(this,"transaksjonen avbrutt.",Toast.LENGTH_LONG).show();
    }
    else if (resultCode == PaymentActivity.RESULT_PAYMENT_INVALID) {
        Log.i("paymentExample", "An invalid payment was submitted. Please see the docs.");
        Toast.makeText(this,"En ugyldig betalingen ble sendt. Vennligst se docs.",Toast.LENGTH_LONG).show();
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

アプリケーションアンドロイドからペイパルの説明を報告するにはどうすればよいですか?

分類Dev

REST経由でJhipsterアプリケーションからファイルをダウンロードするにはどうすればよいですか?

分類Dev

アプリケーションローダーのアップロードファイルを作成するにはどうすればよいですか?

分類Dev

Windowsコマンドラインからアプリケーションの終了コードを取得するにはどうすればよいですか?

分類Dev

Windowsコマンドラインからアプリケーションの終了コードを取得するにはどうすればよいですか?

分類Dev

Windowsコマンドラインからアプリケーションの終了コードを取得するにはどうすればよいですか?

分類Dev

ペイロード付きのカスタムメッセージをボットからクライアントアプリケーションにダイレクトライン経由で送信するにはどうすればよいですか?

分類Dev

コマンドラインからIISアプリケーションプールを再起動するにはどうすればよいですか?

分類Dev

JavaFXアプリケーションにロードされたFXMLファイルの要素を表示するにはどうすればよいですか?

分類Dev

openshiftオンラインノードアプリケーションログをローカルで表示するにはどうすればよいですか?

分類Dev

フラスコアプリケーションの初期化時にファイルをロードするにはどうすればよいですか

分類Dev

AndroidアプリケーションのJavaコードからレイアウトにNumberPickerを追加するにはどうすればよいですか?

分類Dev

MonoDevelopのアプリケーション出力ペインにアプリケーション出力を表示するにはどうすればよいですか?

分類Dev

AWSアプリケーションロードバランサーに設定ファイルを追加するにはどうすればよいですか?

分類Dev

WinFormsクライアントアプリケーションでコマンドパターンを使用するにはどうすればよいですか?

分類Dev

ファイル名を渡して、アプリケーションからウィンドウを閉じるにはどうすればよいですか?

分類Dev

MeteorアプリケーションにサードパーティのJavaScriptライブラリを追加するにはどうすればよいですか?

分類Dev

C ++でコンソールアプリケーションからMFCダイアログを表示するにはどうすればよいですか?

分類Dev

C ++でコンソールアプリケーションからMFCダイアログを表示するにはどうすればよいですか?

分類Dev

ZeroMQソケットをRatchetWebソケットライブラリにバインドして、PHPアプリケーション用のリアルタイムアプリケーションを作成するにはどうすればよいですか?

分類Dev

RPi3のクロスコンパイルアプリケーションのメインウィンドウにボーダーフレームとタイトルバーを表示するにはどうすればよいですか?

分類Dev

アップロードしたファイルをMVCアプリケーションのアプリケーションフォルダー以外の場所に保存するにはどうすればよいですか?

分類Dev

フロントエンドアプリケーションをGCEに適切にデプロイするにはどうすればよいですか?

分類Dev

アプリケーションのバンドルを含むwarファイルを作成するにはどうすればよいですか?

分類Dev

Mac OS Xのアプリケーションバイナリファイルにドラッグアンドドロップされたファイルのリストを取得するにはどうすればよいですか?

分類Dev

アプリケーションレンズから「ダウンロード可能なアプリ」を削除するにはどうすればよいですか?

分類Dev

アプリケーションレンズから「ダウンロード可能なアプリ」を削除するにはどうすればよいですか?

分類Dev

ノードjsWebアプリケーションでクロスドメインを許可するにはどうすればよいですか?

分類Dev

コマンドラインからラバアプリケーションを停止するにはどうすればよいですか?

Related 関連記事

  1. 1

    アプリケーションアンドロイドからペイパルの説明を報告するにはどうすればよいですか?

  2. 2

    REST経由でJhipsterアプリケーションからファイルをダウンロードするにはどうすればよいですか?

  3. 3

    アプリケーションローダーのアップロードファイルを作成するにはどうすればよいですか?

  4. 4

    Windowsコマンドラインからアプリケーションの終了コードを取得するにはどうすればよいですか?

  5. 5

    Windowsコマンドラインからアプリケーションの終了コードを取得するにはどうすればよいですか?

  6. 6

    Windowsコマンドラインからアプリケーションの終了コードを取得するにはどうすればよいですか?

  7. 7

    ペイロード付きのカスタムメッセージをボットからクライアントアプリケーションにダイレクトライン経由で送信するにはどうすればよいですか?

  8. 8

    コマンドラインからIISアプリケーションプールを再起動するにはどうすればよいですか?

  9. 9

    JavaFXアプリケーションにロードされたFXMLファイルの要素を表示するにはどうすればよいですか?

  10. 10

    openshiftオンラインノードアプリケーションログをローカルで表示するにはどうすればよいですか?

  11. 11

    フラスコアプリケーションの初期化時にファイルをロードするにはどうすればよいですか

  12. 12

    AndroidアプリケーションのJavaコードからレイアウトにNumberPickerを追加するにはどうすればよいですか?

  13. 13

    MonoDevelopのアプリケーション出力ペインにアプリケーション出力を表示するにはどうすればよいですか?

  14. 14

    AWSアプリケーションロードバランサーに設定ファイルを追加するにはどうすればよいですか?

  15. 15

    WinFormsクライアントアプリケーションでコマンドパターンを使用するにはどうすればよいですか?

  16. 16

    ファイル名を渡して、アプリケーションからウィンドウを閉じるにはどうすればよいですか?

  17. 17

    MeteorアプリケーションにサードパーティのJavaScriptライブラリを追加するにはどうすればよいですか?

  18. 18

    C ++でコンソールアプリケーションからMFCダイアログを表示するにはどうすればよいですか?

  19. 19

    C ++でコンソールアプリケーションからMFCダイアログを表示するにはどうすればよいですか?

  20. 20

    ZeroMQソケットをRatchetWebソケットライブラリにバインドして、PHPアプリケーション用のリアルタイムアプリケーションを作成するにはどうすればよいですか?

  21. 21

    RPi3のクロスコンパイルアプリケーションのメインウィンドウにボーダーフレームとタイトルバーを表示するにはどうすればよいですか?

  22. 22

    アップロードしたファイルをMVCアプリケーションのアプリケーションフォルダー以外の場所に保存するにはどうすればよいですか?

  23. 23

    フロントエンドアプリケーションをGCEに適切にデプロイするにはどうすればよいですか?

  24. 24

    アプリケーションのバンドルを含むwarファイルを作成するにはどうすればよいですか?

  25. 25

    Mac OS Xのアプリケーションバイナリファイルにドラッグアンドドロップされたファイルのリストを取得するにはどうすればよいですか?

  26. 26

    アプリケーションレンズから「ダウンロード可能なアプリ」を削除するにはどうすればよいですか?

  27. 27

    アプリケーションレンズから「ダウンロード可能なアプリ」を削除するにはどうすればよいですか?

  28. 28

    ノードjsWebアプリケーションでクロスドメインを許可するにはどうすればよいですか?

  29. 29

    コマンドラインからラバアプリケーションを停止するにはどうすればよいですか?

ホットタグ

アーカイブ