贝宝无效的负面测试输入

Posted

技术标签:

【中文标题】贝宝无效的负面测试输入【英文标题】:paypal invalid negative testing input 【发布时间】:2018-11-21 16:51:22 【问题描述】:

我尝试使用基于here的nodejs 使用paypal rest sdk 模拟负面测试

Hier 是我的代码实现:

config.headers = 
 "PayPal-Mock-Response": "mock_application_codes":"INSTRUMENT_DECLINED"


paypal.payment.execute(paymentId, data, config, function (error, payment) 
if (error) 
        console.log(error.response);

     else 
        // success code
    
);

但是我得到了以下错误:

 name: 'SIMULATION_FRAMEWORK_INVALID_NEGATIVE_TESTING_INPUT',message:'Invalid input found. See the following supported cases.',links: [  href: 'https://developer.paypal.com/docs/api/nt-rest/',rel: 'information_link'  ],details: [  issue: 'You must have valid input.'  ],httpStatusCode: 400 

谁能帮我看看我的代码出了什么问题?

非常感谢

【问题讨论】:

你有没有想过这个问题? 【参考方案1】:

你必须对对象进行字符串化:

headers: 
            'PayPal-Mock-Response': JSON.stringify(
                "mock_application_codes":"CANNOT_PAY_SELF"
            )
        ,

【讨论】:

以上是关于贝宝无效的负面测试输入的主要内容,如果未能解决你的问题,请参考以下文章

贝宝 IPN 模拟器在直播时总是给出无效响应,

贝宝沙盒的负面测试不再可用?

贝宝定期付款负面测试

贝宝“无效响应”

Paypal在上传购物车时显示无效数量错误

这个简单的贝宝解决方案是不是允许信用卡交易和负面测试?