2017-01-12 1 views
0

트랜잭션을 업데이트 할 때 표시 잘못된 게이트웨이 이름 : Shopify의 거래 API - 나는 여러 지불 게이트웨이를 캡처하는 POST를 보내고

선물 카드 (사용자 정의 지불 게이트웨이)와 신용 카드 (스트라이프)

. 내 스트라이프 캡처가 문제가되지 않습니다. 거래를 포착하려고하는 순서에 관계없이 기프트 카드는 항상 결제 게이트웨이를 캡처시 스트라이프로 표시합니다.

는 shopify에 촬영에 상태를 업데이트하는 데 성공 POST

$this->client->post("admin/orders/{$shopifyTransaction->getOrderId()}/transactions.json", [], $serializedModel); 

내 거래입니다.

내 거래는 다음과 같습니다

'transaction' => 
    array (
    'id' => 567890989, 
    'order_id' => 567890989, 
    'amount' => '4.23', 
    'kind' => 'capture', 
    'gateway' => 'Stripe', 
    'status' => 'success', 
    'message' => 'Marked the Stripe payment as received', 
    'created_at' => '2017-01-11T21:59:22-05:00', 
    'test' => false, 
    'authorization' => NULL, 
    'currency' => 'CAD', 
    'location_id' => NULL, 
    'user_id' => NULL, 
    'parent_id' => 3124665367, 
    'device_id' => NULL, 
    'receipt' => 
    array (
    ), 
    'error_code' => NULL, 
    'source_name' => '1313490', 
) 

나는 실종 뭔가 :

'transaction' => 
    array (
    'id' => 123456789, 
    'order_id' => 123456789, 
    'amount' => 4.23, 
    'kind' => 'capture', 
    'gateway' => 'Gift Card', 
), 
) 

내 응답은 다음과 같습니다?

답변

0

사용자 지정 게이트웨이를 사용하는 경우 첫 번째 트랜잭션으로 보내야한다는 것이 밝혀졌습니다. 나는 단순히 array_reverse 트랜잭션 배열과 문제를 해결했습니다. 왜 그런지는 모르지만 그랬습니다.

관련 문제