Paypal 贝宝REST Api支付条款格式

Paypal 贝宝REST Api支付条款格式,paypal,Paypal,我正在尝试使用Paypal REST api在发票上设置付款条件的日期 它说的格式是这样的 发票付款到期的日期。它必须永远是一个未来的日期。日期格式yyyy MM dd z,如ISO8601中所定义 我如何使用PHP创建这个日期,我已经尝试了这么多的差异,我似乎无法使它工作。是“z”把我甩了 非常感谢 利亚姆 发送的数据 { "number":"2", "merchant_info":{ "email":"xxx@xxx.com", "busine

我正在尝试使用Paypal REST api在发票上设置付款条件的日期

它说的格式是这样的

发票付款到期的日期。它必须永远是一个未来的日期。日期格式yyyy MM dd z,如ISO8601中所定义

我如何使用PHP创建这个日期,我已经尝试了这么多的差异,我似乎无法使它工作。是“z”把我甩了

非常感谢

利亚姆

发送的数据

{
    "number":"2",
    "merchant_info":{
        "email":"xxx@xxx.com",
        "business_name":"xxx",
        "phone":{
            "country_code":34,
            "national_number":"969696969"
        },
        "address":{
            "line1":"xxx",
            "city":"xxxx",
            "state":"xxxx",
            "postal_code":"xxxx",
            "country_code":"ES"
        }
    },
    "billing_info":[
        {
            "email":"xxxx@xxx.com",
            "first_name":"xxx",
            "address":{
                "line1":"xxx",
                "city":"xxx",
                "state":"xxx",
                "postal_code":"xxx ",
                "country_code":"ES"
            }
        }
    ],
    "shipping_info":{
        "first_name":"xxx@xxx.com",
        "address":{
            "line1":"xxx xxx xxx",
            "city":"xxx",
            "state":"xxx",
            "postal_code":"xxx ",
            "country_code":"ES"
        }
    },
    "items":[
        {
            "name":"www ",
            "quantity":"1",
            "description":"www",
            "unit_price":{
                "currency":"EUR",
                "value":"11.66"
            }
        },
        {
            "name":"www",
            "quantity":"1",
            "description":"www",
            "unit_price":{
                "currency":"EUR",
                "value":"4.67"
            }
        },
        {
            "name":"www",
            "quantity":"1",
            "description":"www",
            "unit_price":{
                "currency":"EUR",
                "value":"3.11"
            }
        }
    ],
    "note":"Payment is to made with 7 Days",
    "payment_term":{
        "due_date":"2015-02-10 z"
    },
    "merchant_preferences":{
        "return_url":"http:\/\/google.co.uk",
        "cancel_url":"http:\/\/google.co.uk"
    }
}
收到的响应是错误400

{
    "name":"VALIDATION_ERROR",
    "message":"Invalid request - see details.",
    "debug_id":"8344d1d69459e",
    "details":[
        {
            "field":"payment_term",
            "issue":"either term type or, due date is required."
        },
        {
            "field":"payment_term.due_date",
            "issue":"only date value with 'yyyy-MM-dd z' format is allowed."
        }
    ]
}    

为了便于阅读,EdSF在下面正确地回答了这个问题

使用


你为什么不这样用呢

echo date('Y-m-d\TH:i:s\Z');

为了便于阅读,EdSF正确地回答了这个问题

使用


尝试了这个仍然没有乐趣,回答是“问题”:“只允许使用'yyyy-MM-dd z'格式的日期值。”我也尝试了日期('Y-m-d\z')也不起作用。你能发布你厌倦的代码和你试图使用的api吗?payment\u term“=>数组(“到期日”=>日期('Y-m-d\z'))和payment\u term“=>数组(“到期日”=>日期('Y-m-d\TH:i\z'))提供完整的api请求和response@Liam:最好将此信息编辑到您的问题中,以便TechCommerce更容易阅读、分析和回答。我已经完成了所有这些。嗯。你是一个成功的明星,我用date('Y-m-d e')表示感谢。谢谢你:)你应该回答你自己的问题——把它标记为“已回答”(也可以作为其他人的参考)。
echo date('Y-m-d\TH:i:s\Z');
date('Y-m-d e');