2017-06-12 7 views
0

PHPを使用して、ストライプの顧客の説明をnullに設定しようとしていますが、現在できません。 descriptionこのストライプ要求がどのように顧客の説明をnullに設定しないのですか?

このため

ストライプのAPIドキュメントをnullに値を更新してから保存することによって、設定を解除することができます。

これを行うには、Laravelのtinkerを使用しようとしています。

>>> $customer = Customer::retrieve('cus_AgcMLZIYr2XIZm'); 
=> Stripe\Customer {#891} 
>>> $customer->description; 
=> "Test" 
>>> Customer::update('cus_AgcMLZIYr2XIZm', ['description' => null]); 
=> Stripe\Customer {#888} 
>>> $customer = Customer::retrieve('cus_AgcMLZIYr2XIZm'); 
=> Stripe\Customer {#852} 
>>> $customer->description; 
=> "Test" 
>>> 

どのように顧客の説明がnullに設定されなかったのですか?私はそれを期待していましたが、もう一度検索するとまだ設定されています。文字列を渡すとお客様の説明に変更されます。

ストライプのドキュメントが間違っています(不合理なようですが、これが動作すると思われました)か?

+0

多分 'cus_AgcMLZIYr2XIZm'はNULLをサポートしていない、あなたが何か他のものを試してみます。 「テキスト」のように。 –

答えて

2

これは、ライブラリではnullと値がまったく設定されていないことを区別できないためです。期待どおりの代わりにヌルの説明については、空の文字列''を渡す場合、これは動作します、またはあなたの代わりに行う場合:

$customer = Customer::retrieve("cus_AgcMLZIYr2XIZm"); 
$customer->description = null; 
$customer->save(); 
+0

これは動作しますが、 '$ customer-> shipping-> address-> country = null;では動作しません。できませんか? – Henry

関連する問題