キャッシュバック使用設定 (1.0)

はじめに

キャッシュバック使用設定が提供するサービスにより、PayPayポイントの使用方法を設定し取り込むことができます。

TLSの実装

PayPay Open Payment APIでは、セキュリティ対策としてTLS 1.2以上の使用が必須となっております。TLS1.0およびTLS1.1では接続できませんのでご注意ください。

加盟店を登録する

PayPay OPAの利用を開始するには、事前に定義されたプロセスに従って、PayPay加盟店として登録をしなければなりません。

このプロセスは情報収集、手動検証、契約確認、およびクレデンシャル情報の発行から構成されます。

PayPay加盟店として登録されると、クライアントに以下の項目が設定されます:

  • api keyとsecret
  • Webhookエンドポイント
  • クライアントIPホワイトリスト

これらの設定を管理するには、マーチャントパネルを使用するか、弊社営業担当までご連絡ください。

ユーザー認可を取得する

PayPayユーザーのウォレットから決済を回収できるようにするには、ユーザーの認可を明示的に取得する必要があります。

ユーザー認可を取得する方法については、 こちら をご参照ください。

API認証

OPA API認証に関わることは全て API認証のページ にあります。

エラー処理

PayPay OPAはHTTPレスポンスステータスコードとOPAエラーコードを使用して、リクエストの成功または失敗を示します。

これらの情報を使用して、どのようなエラー対応をするかを判断できます。

通常、PayPay OPAは以下のHTTPレスポンスステータスコードを返します。

レスポンスコード一覧

各API共通レスポンスコード

Status Code Description
200 SUCCESS Success
400 INVALID_REQUEST_PARAMS リクエストにより提供された情報に無効なデータが含まれています。例: サポートされていないプッシュテキスト
400 BAD_REQUEST 想定外のエラーが発生しています。
401 UNAUTHORIZED 有効なapi keyとsecretが提供されていません。
401 INVALID_USER_AUTHORIZATION_ID 指定したuserAuthorizationId(PayPayのユーザー認可ID)が無効です。
401 OP_OUT_OF_SCOPE The operation is not permitted.
500 INTERNAL_SERVER_ERROR PayPayサービス側で問題が発生しました。
500 SERVICE_ERROR サービスエラーが発生しました。

API共通リクエストID

基本的に、すべてのAPIレスポンスには X-REQUEST-ID がレスポンスヘッダーとして含まれます(一部例外を除きます)。 PayPayへお問い合わせの際は、このリクエストIDをご提示ください。

フォーマット: 英数字とハイフン(最大64文字)

例:

OPA45F681001AEF4605B2A50939F611F4B8

Cashback setting status flow

アプリケーションにおいて、キャッシュバック設定ステータスは次の3つのステータスで表されます: ポイントを貯める支払いに使うポイント運用に自動追加。 ステータスは、useCashback と cashbackAutoInvestment という2つのフラグを設定することにより切り替えます。

ステータスの意味は次の通りです。「SAVE」: ポイントを貯める、「USE」: 支払いに使う、「INVEST」: ポイント運用に自動追加

Status flag Request After Status After flag
SAVE useCashback : false
cashbackAutoInvestment : false
/v1/user/use_cashback
useCashback: true
USE useCashback : true
cashbackAutoInvestment : false
SAVE useCashback : false
cashbackAutoInvestment : false
/v1/user/cashback_auto_investment
cashbackAutoInvestment : true
INVEST useCashback : false
cashbackAutoInvestment : true
SAVE useCashback : false
cashbackAutoInvestment : false
/v1/user/cashback_auto_investment
cashbackAutoInvestment : false
USE useCashback : true
cashbackAutoInvestment : false
USE useCashback : true
cashbackAutoInvestment : false
/v1/user/use_cashback
useCashback : false
SAVE useCashback : false
cashbackAutoInvestment : false
USE useCashback : true
cashbackAutoInvestment : false
/v1/user/cashback_auto_investment
cashbackAutoInvestment : true
INVEST useCashback : false
cashbackAutoInvestment : true
INVEST useCashback : false
cashbackAutoInvestment : true
/v1/user/use_cashback
useCashback : true
USE useCashback : true
cashbackAutoInvestment : false
INVEST useCashback : false
cashbackAutoInvestment : true
/v1/user/cashback_auto_investment
cashbackAutoInvestment : false
SAVE useCashback : false
cashbackAutoInvestment : false
INVEST useCashback : false
cashbackAutoInvestment : true
/v1/user/use_cashback
useCashback : false
SAVE useCashback : false
cashbackAutoInvestment : false

Cashback

キャッシュバック使用設定について

Get Cashback Settings

指定されたユーザーのキャッシュバック設定ステータスを取得する。

path Parameters
userAuthorizationId
required
string

Responses

Response samples

Content type
application/json
{
  • "resultInfo": {
    },
  • "data": {
    }
}

Set the useCashback flag of specified user

useCashbackフラグを設定する。

Request Body schema: application/json

set useCashback flag APIのリクエストボディ。

userAuthorizationId
required
string

ユーザー認可フローにより返されるPayPayユーザー参照ID。

useCashback
required
boolean

ユーザーが支払いにポイントを使用するかどうかのフラグ。

Responses

Request samples

Content type
application/json
{
  • "userAuthorizationId": "string",
  • "useCashback": true
}

Response samples

Content type
application/json
{
  • "resultInfo": {
    },
  • "data": { }
}

Set cashbackAutoInvestment flag of specified user

cashbackAutoInvestmentフラグを設定する。

Request Body schema: application/json

set cashbackAutoInvestment flag APIのリクエストボディ。

userAuthorizationId
required
string

ユーザー認可フローにより返されるPayPayユーザー参照ID。

cashbackAutoInvestment
required
boolean

ユーザーがポイントをポイント運用に自動追加するかどうかのフラグ

updatedAt
integer

Responses

Request samples

Content type
application/json
{
  • "userAuthorizationId": "string",
  • "cashbackAutoInvestment": true,
  • "updatedAt": 1609426800
}

Response samples

Content type
application/json
{
  • "resultInfo": {
    },
  • "data": { }
}