public class Payjp implements PayjpTokenService
Entry point for payjp-android
We recommend use as singleton instance.
| 修飾子とタイプ | クラスと説明 |
|---|---|
static class |
Payjp.Companion |
PayjpTokenService.DefaultImpls| 修飾子とタイプ | フィールドと説明 |
|---|---|
static Payjp.Companion |
Companion |
| コンストラクタと説明 |
|---|
Payjp(PayjpConfiguration configuration)
Constructor for configuration.
|
Payjp(java.lang.String publicKey)
Constructor for publicKey
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
Task<jp.pay.android.model.Token> |
createToken(PayjpTokenParam param)
Create token from param
|
Task<jp.pay.android.model.CardBrandsAcceptedResponse> |
getAcceptedBrands(TenantId tenantId)
Get accepted brands with tenant id (for platform)
|
static Payjp |
getInstance()
Get singleton instance.
You must call
Payjp#init(String publicKey)
or Payjp#init(PayjpConfiguration configuration)
that create singleton instance if needed, before use it.
You can also manage instance yourself with initialized by constructor. |
Task<jp.pay.android.model.Token> |
getToken(java.lang.String id)
Obtain token from token id.
|
static void |
handleCardFormResult(android.content.Intent data,
PayjpCardFormResultCallback callback)
Handle the result from the activity which is started by
Payjp.startCardForm.
Use this at Activity.onActivityResult in the activity that you call Payjp.startCardForm. |
static Payjp |
init(java.lang.String publicKey)
Initialize managed-singleton instance.
|
static Payjp |
init(PayjpConfiguration configuration)
Initialize managed-singleton instance.
|
static void |
startCardForm(android.app.Activity activity,
java.lang.Integer requestCode,
TenantId tenant)
Start card form screen from Activity.
|
static void |
startCardForm(android.app.Activity activity,
java.lang.Integer requestCode)
Start card form screen from Activity.
|
static void |
startCardForm(android.app.Activity activity)
Start card form screen from Activity.
|
static void |
startCardForm(androidx.fragment.app.Fragment fragment,
java.lang.Integer requestCode,
TenantId tenant)
Start card form screen from Fragment.
|
static void |
startCardForm(androidx.fragment.app.Fragment fragment,
java.lang.Integer requestCode)
Start card form screen from Fragment.
|
static void |
startCardForm(androidx.fragment.app.Fragment fragment)
Start card form screen from Fragment.
|
createToken, createToken, getAcceptedBrands, getAcceptedBrands, getTokenpublic static Payjp.Companion Companion
public Payjp(@NotNull
PayjpConfiguration configuration)
Constructor for configuration.
configuration - create with configurationpublic Payjp(@NotNull
java.lang.String publicKey)
Constructor for publicKey
publicKey - PAY.JP public key.@NotNull public Task<jp.pay.android.model.Token> createToken(@NotNull PayjpTokenParam param)
Create token from param
param - param@NotNull public Task<jp.pay.android.model.Token> getToken(@NotNull java.lang.String id)
Obtain token from token id.
id - token id@NotNull public Task<jp.pay.android.model.CardBrandsAcceptedResponse> getAcceptedBrands(@Nullable TenantId tenantId)
Get accepted brands with tenant id (for platform)
tenantId - tenant id (only for platformer)@JvmStatic @NotNull public static Payjp getInstance()
Get singleton instance.
You must call Payjp#init(String publicKey)
or Payjp#init(PayjpConfiguration configuration)
that create singleton instance if needed, before use it.
You can also manage instance yourself with initialized by constructor.
Payjp(PayjpConfiguration)
@JvmStatic @NotNull public static Payjp init(@NotNull java.lang.String publicKey)
Initialize managed-singleton instance.
publicKey - public API Key. You must NOT use secret key.@JvmStatic @NotNull public static Payjp init(@NotNull PayjpConfiguration configuration)
Initialize managed-singleton instance.
configuration - configuration for class Payjp@JvmStatic
@JvmOverloads
public static void startCardForm(@NotNull
android.app.Activity activity,
@Nullable
java.lang.Integer requestCode,
@Nullable
TenantId tenant)
Start card form screen from Activity.
activity - activityrequestCode - requestCode. The default is PayjpCardFormActivity.DEFAULT_CARD_FORM_REQUEST_CODEtenant - tenant (only for platformer)@JvmStatic
@JvmOverloads
public static void startCardForm(@NotNull
android.app.Activity activity,
@Nullable
java.lang.Integer requestCode)
Start card form screen from Activity.
activity - activityrequestCode - requestCode. The default is PayjpCardFormActivity.DEFAULT_CARD_FORM_REQUEST_CODE@JvmStatic
@JvmOverloads
public static void startCardForm(@NotNull
android.app.Activity activity)
Start card form screen from Activity.
activity - activity@JvmStatic
@JvmOverloads
public static void startCardForm(@NotNull
androidx.fragment.app.Fragment fragment,
@Nullable
java.lang.Integer requestCode,
@Nullable
TenantId tenant)
Start card form screen from Fragment.
fragment - fragmentrequestCode - requestCode. The default is PayjpCardFormActivity.DEFAULT_CARD_FORM_REQUEST_CODEtenant - tenant (only for platformer)@JvmStatic
@JvmOverloads
public static void startCardForm(@NotNull
androidx.fragment.app.Fragment fragment,
@Nullable
java.lang.Integer requestCode)
Start card form screen from Fragment.
fragment - fragmentrequestCode - requestCode. The default is PayjpCardFormActivity.DEFAULT_CARD_FORM_REQUEST_CODE@JvmStatic
@JvmOverloads
public static void startCardForm(@NotNull
androidx.fragment.app.Fragment fragment)
Start card form screen from Fragment.
fragment - fragment@JvmStatic
public static void handleCardFormResult(@Nullable
android.content.Intent data,
@NotNull
PayjpCardFormResultCallback callback)
Handle the result from the activity which is started by Payjp.startCardForm.
Use this at Activity.onActivityResult in the activity that you call Payjp.startCardForm.
data - the intent from Activity.onActivityResult.callback - you can get card token if it is success.Payjp.startCardForm,
Activity.onActivityResult,
Payjp.startCardForm