代码拉取完成,页面将自动刷新
package stripe
import (
"encoding/json"
"testing"
assert "github.com/stretchr/testify/require"
)
func TestPaymentIntentSourceAction_UnmarshalJSON(t *testing.T) {
actionData := map[string]interface{}{
"type": "authorize_with_url",
"value": map[string]interface{}{
"url": "https://stripe.com",
},
}
bytes, err := json.Marshal(&actionData)
assert.NoError(t, err)
var action PaymentIntentSourceAction
err = json.Unmarshal(bytes, &action)
assert.NoError(t, err)
assert.Equal(t, PaymentIntentNextActionAuthorizeWithURL, action.Type)
assert.Equal(t, "https://stripe.com", action.Value.AuthorizeWithURL.URL)
}
func TestPaymentIntent_UnmarshalJSON(t *testing.T) {
intentData := map[string]interface{}{
"id": "pi_123",
"object": "payment_intent",
"allowed_source_types": []interface{}{
"card",
},
"charges": map[string]interface{}{
"object": "list",
"has_more": true,
"data": []map[string]interface{}{
{
"id": "ch_123",
"object": "charge",
},
{
"id": "ch_234",
"object": "charge",
},
},
},
}
bytes, err := json.Marshal(&intentData)
assert.NoError(t, err)
var intent PaymentIntent
err = json.Unmarshal(bytes, &intent)
assert.NoError(t, err)
assert.Equal(t, "pi_123", intent.ID)
assert.Equal(t, 1, len(intent.AllowedSourceTypes))
assert.Equal(t, 2, len(intent.Charges.Data))
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。