以前に go-cardless を使用したことがある人のための非常に簡単で簡単な質問です。
私はドキュメントを読みました(私は思う-これを見逃したかもしれません:-P)、1つの点に苦労しています:
新しい事前承認が送信されました - 正常です
サーバーに戻ります - 結構です
ただし、返送された情報から、顧客固有の ID 以外の顧客の識別情報は返されません。
すっごく - その人が有効なサブスクリプション/事前承認を持っていることを確認するにはどうすればよいですか?
セッションを介してこれを行い、その方法で顧客に返された ID をリンクできることはわかっていますが、セキュリティの問題や、何らかの理由でセッションが失敗した場合の問題が発生するようです。
これを行う正しい方法は何ですか?
返された一意の ID を使用して、クライアントに実際の情報を要求できると思いますが、これを行う方法も見つかりません!
https://developer.gocardless.com <- 会社のドキュメントはこちらです。
私はちょうど太っていて、明らかなステップを逃したと言ってください.
支払い/サブスクリプションが成功した後に返されるものは次のとおりです
GoCardless_PreAuthorization Object
(
[client] => GoCardless_Client Object
(
[account_details] => Array
(
[app_id] => XXXXXXX
[app_secret] => XXXXXXX
[merchant_id] => XXXXXXX
[access_token] => XXXXXXX
)
[base_url] => https://sandbox.gocardless.com
[redirect_uri] =>
)
[max_amount] => 100.0
[setup_fee] => 0.0
[currency] => GBP
[interval_length] => 1
[interval_unit] => month
[name] =>
[description] =>
[status] => active
[remaining_amount] => 100.0
[next_interval_start] => 2014-06-01T00:00:00Z
[expires_at] =>
[created_at] => 2014-05-01T07:04:20Z
[merchant_id] => XXXXXXXXXXXX
[user_id] => XXXXXXXEE54543 // this is the unique ID for user
[id] => XXXXX83854943 // // this is the unique ID for this preauthorisation.
[uri] => https://sandbox.gocardless.com/api/v1/pre_authorizations/XXXXXXX
[sub_resource_uris] => Array
(
[bills] => https://sandbox.gocardless.com/api/v1/merchants/XXXXXXXX/bills?source_id=XXXXXXXX
)
)
編集
私は以下を渡しています:
$payment_details = array(
'max_amount' => '100.00',
'interval_length' => 1,
'interval_unit' => 'month',
'user' => array(
'first_name' => 'xxxx',
'last_name' => 'yyyy',
'email' => 'test@test.com'
),
'state' => 'abc123456789',
'setup_fee' => '40.00'
);
state
渡される必要があります->しかし、なぜそうでないのかわかりません????
前もって感謝します!
ps API はひどいので、これがどのタグに該当するかわかりません - PHP と go-cardless が私ができる最善の方法です!