私はPaypal Adaptive Paymentsを使用してアプリケーションを設定しています。Paypal Preapproval開始日タイムゾーン?
私は現在、Preapprovalへの呼び出しを実装しています。仕様では、StartDateは今日より前になることはできません。
これを念頭に置いて、どのタイムゾーンでこれを検証していますか?
API SDKには、一例でこれを持っている:その日は、要求を送信するサーバのタイムゾーンに基づいて異なる場合がありますしかし
$currDate = getdate();
$startDate = $currDate['year'].'-'.$currDate['mon'].'-'.$currDate['mday'];
$startDate = strtotime($startDate);
$startDate = date('Y-m-d', mktime(0,0,0,date('m',$startDate),date('d',$startDate),date('Y',$startDate)));
$endDate = add_date($startDate, 1);
を。
問題が発生しないようにする方法はありますか?バウンティ/ W
編集:
12月15日の時点で、我々は今、エラーとして本に遭遇してきました。私たちはUTC時間を使用しています。そしてUTCで新しい日になったら、支払いは失敗に終わります。
私は、次の場所で上記のコードを使用しています:
$preapprovalRequest->startingDate = $startDate;
$preapprovalRequest->endingDate = $endDate;
私はこの仕事をするために必要なのですか?
編集2:
はいタイムゾーンはUTCとして設定され、我々は我々のデータベース内のすべての時刻情報がタイムゾーンなしで保存されている意図的になるようにこれをしませんでした。
基本的に私はPayPalに送信しています日付がUTCであること、ではない彼らはであることが起こるものは何でもタイムゾーンを指定する方法を把握しようとしている
編集3:
はAPIがあり、そしてそれはstartingDateとendingDateがeiterズールーまたはGMTにすることができ
次 フォームをオフセットと言いats。 2010-09-10Z 2010-09-10T17:24:03.874から07:以下の各実施例のように00
基本的に私は私が使用している指定するような出力なものに、上記のコードを必要としますUTC ...
はいシステムは、すべてのユーザーに適切な表示を許可するのを支援するためにUTC時間を使用するように設定されています。 –
@AequitarumCustos: '$ preapprovalRequest-> timezone'呼び出しがあるかどうか確認するためにAPIドキュメントをチェックしましたか? –
APIドキュメントからタイムゾーンに関するAPIリンクと情報を追加しました。私は彼らがそこに置いたものを使う方法を理解していない。 –