Tôi đang thiết lập một ứng dụng bằng Paypal Thanh toán thích ứng.Paypal Thời gian ngày bắt đầu phê duyệt trước?
Tôi hiện đang triển khai cuộc gọi đến phê duyệt trước và đặc điểm kỹ thuật cho biết StartDate không thể trước ngày hôm nay.
Với ý nghĩ đó ... theo múi giờ nào họ xác thực tính năng này chống lại?
SDK API có này trong ví dụ:
$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);
Tuy nhiên thời điểm đó có thể khác nhau dựa trên múi giờ của máy chủ gửi yêu cầu.
Bất kỳ ai có bất kỳ ý tưởng nào về cách đảm bảo không có vấn đề nào sẽ xảy ra?
Sửa w/Bounty:
Tính đến ngày 15 tháng 12, chúng ta đã chạy vào trong này là một lỗi. Chúng tôi đang sử dụng thời gian UTC, và một khi nó biến một ngày mới trong UTC, các khoản thanh toán bắt đầu thất bại.
Tôi đang sử dụng đoạn mã trên tại địa điểm sau:
$preapprovalRequest->startingDate = $startDate;
$preapprovalRequest->endingDate = $endDate;
sao tôi cần phải làm cho công việc này là gì?
Chỉnh sửa 2:
Có múi giờ được thiết lập như UTC, chúng tôi đã làm điều này cố ý để mọi thông tin thời gian trong cơ sở dữ liệu của chúng tôi được lưu trữ mà không cần múi giờ.
Về cơ bản tôi đang cố gắng để tìm ra cách để xác định rằng ngày tôi gửi đến Paypal là ở UTC, không bất cứ điều gì múi giờ chúng xảy ra được trong
Sửa 3:.
có API, và nó nói như sau
các STARTINGDATE và vào ENDINGDATE có thể ở eiter Zulu hoặc giờ bù đắp hình thức ats. như trong ví dụ tương ứng sau: 2010-09-10Z 2010-09-10T17: 24: 03.874-07: 00
Về cơ bản tôi cần mã trên, một cái gì đó sản lượng như nêu rõ rằng tôi đang sử dụng UTC ...
Có hệ thống của chúng tôi được thiết lập để sử dụng thời gian UTC để hỗ trợ cho phép tất cả người dùng hiển thị đúng thời gian. –
@AequitarumCustos: Bạn đã kiểm tra tài liệu API để xem liệu có lệnh gọi '$ preapprovalRequest-> múi giờ 'hay không? –
Đã thêm liên kết API và thông tin về múi giờ từ tài liệu API. Tôi không hiểu cách sử dụng những gì họ đặt ở đó. –