au PAYサイトへの接続(加盟店様→au PAY)
POST/netpay/payment
加盟店サイトからau PAYサイトへ接続します。
-
当サービスから決済結果を結果通知にて通知します。
※au PAY アプリの決済処理でタイムアウトが発生した場合は、結果コード設定が出来ないためにコールバック URLの呼出しはされません。
当サービスとau PAYから決済完了通知が行われますが、決済処理の実行成否は、当サービスからの決済完了通知 を常に正としてください。
au PAYからの決済完了通知を正とする場合、当サービスの決済状態と不整合が発生する場合がございます。 -
テスト環境について
テスト環境ではau PAYサイトへの接続は行えません。
現状態を仮売上または即時売上にする場合、管理画面からテスト入金を行ってください。
操作方法は管理画面操作マニュアル1.2.6の章をご確認ください 。 -
WebViewからau PAYを起動する際の注意点
Android端末
WebView上からディープリンクは動作しません。
そのため、WebViewでディープリンクURLに遷移しようとした際には、アプリ側でURLアクセスイベントをフックし、アプリからディープリンク接続を実施する必要があります。iOS端末
WebView(WKWebView)上からディープリンクが動作しないケースがあります。
その際は、ユニバーサルリンク(https://aupay.auone.jp)を検知し、Safariで開く対応をご検討ください。サンプルコード(iOS)
func webView(_ webView: WKWebView,
decidePolicyFor navigationAction: WKNavigationAction,
decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) \{
let checkUrl_scheme = "auwallet:"
let checkUrl_universalLink = "https://aupay.auone.jp/contents/lp/netservice/deeplink/retry.html"
guard let url = navigationAction.request.url else \{ return \}
let urlStr = url.absoluteString
// 該当の URL を検知し safari で開く
if urlStr.hasPrefix(checkUrl_scheme) || urlStr.hasPrefix(checkUrl_universalLink) \{
if #available(iOS 10.0, *) \{
UIApplication.shared.open(url)
\} else \{
UIApplication.shared.openURL(url)
\}
\}
decisionHandler(.allow)
\}