【发布时间】:2021-02-08 19:00:34
【问题描述】:
我认为我没有获得 $payment_source_id,而是无法生成 $payment_source_id,
从这里
$payment_source_id = $this->add_payment_source_from_token( $customer_id, $token_id,
$invoice );
它对应的函数是:-
private function add_payment_source_from_token( $customer_id, $token_id, SI_Invoice
$invoice ) {
$customer = self::get_customer_object( $customer_id );
if ( ! $customer ) {
do_action( 'si_error', __CLASS__ . '::' . __FUNCTION__ . ' response: ', $customer );
return;
}
self::setup_stripe();
try {
$card = $customer->sources->create( array( 'source' => $token_id ) );
} catch (Exception $e) {
self::set_error_messages( $e->getMessage() );
return false;
}
$source_id = $card->id;
if ( ! isset( $_POST['sa_credit_store_payment_profile'] ) && ! isset( $checkout-
>cache['sa_credit_store_payment_profile'] ) )
{Sprout_Billings_Profiles::hide_payment_profile( $source_id, $invoice->get_id() );}
return $source_id;
}
任何人都可以请您指出哪里出了问题以及应该是什么,我认为这将解决这里的问题,这将是一个很大的帮助。早日回复将不胜感激,在此先感谢。顺便说一下我的条带库是 stripe-php-6.31.0。
【问题讨论】:
标签: php stripe-payments payment-gateway