广东话使用WooCommerce APIAndroid的广东话使用woocommerce API
Android的代码创建顺序(okhttp)是
RequestBody formBody = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart(oauthConsumerKeyString, oauthConsumerKeyStringValue)
.addFormDataPart(oauthNonceKeyString, oauthNonceKeyValue)
.addFormDataPart(oauthSignatureMethodKey, oauthSignatureMethodKeyValue)
.addFormDataPart(oauthTimestampKeyString, oauthTimeStampKeyStringValue)
.addFormDataPart("oauth_signature", signature)
.addFormDataPart("orders", postDataString)
.build();
Request request = new Request.Builder()
.url(urlOrders)
.post(formBody)
.build();
通知
addFormDataPart("orders", postDataString).
部分如果这部分是创建顺序删除,然后订单创建没有像地址,用户信息,价格,产品ID等细节。所以所有参数都可以正常工作。
现在不省略上述部分时,该命令没有生成并显示错误为:
Invalid signature - provided signature does not match.
变量postDataString
包含以下JSON数据
{
"payment_method": "bacs",
"payment_method_title": "Direct Bank Transfer",
"set_paid": true,
"billing": {
"first_name": "John",
"last_name": "Doe",
"address_1": "969 Market",
"address_2": "",
"city": "San Francisco",
"state": "CA",
"postcode": "94103",
"country": "US",
"email": "[email protected]",
"phone": "(555) 555-5555"
},
"shipping": {
"first_name": "John",
"last_name": "Doe",
"address_1": "969 Market",
"address_2": "",
"city": "San Francisco",
"state": "CA",
"postcode": "94103",
"country": "US"
},
"line_items": [
{
"product_id": "341",
"quantity": "1"
},
{
"product_id": "339",
"quantity": "1"
}
],
"shipping_lines": {
"method_id": "flat_rate",
"method_title": "Flat Rate",
"total": 10
}
}
什么是错的与此代码。 谢谢你的时间。 如有任何疑问,请评论。